masturbating takes so long???????

im 19 and ive been masturbating since i was like 15/16 and its fine but like, it takes so long??????? my friends make jokes ab how they can rub one off in a sec and then get back to work but like ??????? for me it has to be at least an hour long event... i've never been able to orgasm with direct contact, as in i usually shove a pillow between my legs and rut against that and it works pretty well, but it takes so freaking long for anything to happen, and it doesnt feel like much in the process? like i spend ages trying to find the right spot and then i find it and bam. i dont know but HELP i always end up losing sleep because i start when i go to bed but then i dont want to stop without finishing and then all of a sudden it's 3am.