not orgasming

ok so me and my bf has been together 4 years .. I've orgasmed a few times but I don't understand why I don't do it every time.. we make love and it's so passionate and great and sometimes I want to rip the hair out of his head from how good it feels lmao .. is it because I'm not focused enough. . is it not enough clit stimulation.. and I notice that It takes me way more time to finish then he does ... idk I'm so lost because he does so good and it feels great I just don't always finish and it bothers me .. but if I masturbate/rub i can finish.. but it's always after he's done.. I want to finish at the same time as him.. ughh!! maybe I think to much and I need to just let go ... or maybe I need a vibrator to help out while we're doing it lol any suggestions