recently things have been rocky with my girlfriend i've been with for almost 2 years now. she has been distant, and i can tell she gets kinda annoyed when i try to make her laugh. also we have not been intimate very much, maybe a couple times a month, and when we do i basically have to beg for it. i decided to look into her phone a week ago and i noticed a message between her and a friend where she tells the friend that she doesn't find me attractive anymore, and that she feels trapped but doesn't want to break up because i dont deserve it. i do alot for this girl, i pay for everything, i push her to accomplish all she can, she's going back to school because i pushed her to do so. honestly im never mean to her and would do anything to make her happy, i am head over heals in love with her. a little background on this, im a heavy man, i always have been, in fact i was heavier when we met and fell in love than i am now. but i confronted her about the message and she cried and said she had a moment of weakness but she loves me, she seems to mean it but i can still feel a little distance between us. i've been considering breaking up with her so she doesn't feel trapped and she can go on to be happy. but then again i want her to be with me, im also the only guy she has ever been intimate with so the thought of another man coming along and being with her just kills me inside. i dont know what to do, part of me wants to save this relationship, i've already started a new diet and exercise regimen to get in shape and hopefully become more attractive. but part of me wants to let her go and be happy, but she says she is happy with me. so im at a real crossroads here. what should i do? i have thought about sitting her down and telling her that she can make a choice of being with me, or leaving, no hard feelings. but i dont want to lose her, but i want her to be happy. but i feel like she is the best i'll ever have and i dont want to lose that. what should i do?