I have been with my boyfriend for almost 4 years, so you could say we're like an old married couple. We get along most times but mainly because I walk on eggshells when with him in fear he might get angry if I say the wrong thing. He wasn't like this until about a year ago, he got closer with his work friends and he stopped being affectionate and loving and went to constantly being selfish and nothing is ever right unless its his way and he constantly jokes with me, although some people show their love through joking but when it's all the time it's hard to know where the joking ends and love begins. I've brought all of this up to him many times and each time he says he'll work on it and be more conscious of it but a few weeks later we're back to square one, and he says I bring it up too much but you would think that since I bring the up too much he would just fix it. His roommate and roommates friend are also my friends so I don't want to lose him and my friends. I love him with all my heart and have wanted him since I met him and I have had him, but now that I have had him I don't know that I want to deal with his crap anymore but I just can't bring myself to leave him. The sad part is with his personality I'm the best he'll ever get unless he finds a girl who lets him walk all over her because I'm not that girl. I do all I can for him and our relationship and I'm sick of putting in all the effort and getting none in return. He does things for me like clean off my car when it snows, but yet he could go into a store and not even ask if I want a drink or anything, he doesn't reliable that he doesn't have to do anything like cleaning off my car or anything all I want his him to hug me or kiss me voluntarily or when I ask instead of saying no and pushing me away. I seriously need help, I can't bring myself to lose him but I can't keep stressing about the same issues every other week.