I was walking back from work to my partner's house during the ridiculous rain on Saturday night, I like rain so just went for it when an older man just jogged behind me and put his umbrella over me and walked beside me, I had headphones on. I said thank you, as it seemed like a nice thing to do and I was only walking for about two minutes. He asked me where I was going, I said "my boyfriend's house" as that was the truth. I hate using that as a reason, you SHOULDN'T need to mention another man in order to get a man to leave you alone, you saying no should be enough. He asked me where I'd been and I said work, then I asked where he'd been and he said out, then he grabbed me and tried to kiss me. I had to squirm away then walk really quickly away and he didn't follow. I'm so annoyed at myself for not kneeing him in the balls, shouting No or whatever but because I have worked in hospitality and I know do mainly immersive work, I just minimize stuff like this because if I got upset every time, I don't think I could deal with anything. Why couldn't he just do a nice thing without making it gross?