I never ever in a million years thought I'd hit one of my children. My oldest son (5yo) has ADHD, and has actually been doing well lately (he started Adderall in August and it changed our lives). However, we still do have some really bad days and this was one of them. We were at MOPs which is a christian support group of sorts for moms. I picked up my 3 kids from the child care that was provided, and brought them up to the main room, because some of the women were meeting afteward to plan some stuff. Anyway, my ds was playing chasing games, etc with some of the other kids and starting to escalate a bit. He grabbed a small bottle of water and threw it, and one of the moms ran after him and took the bottle and put it in my pocket and told him that his mommy would give it back to him after the meeting. This woman and my child have a little history because my son hit hers last year. So, I was mortified that she saw my son misbehaving again, and even more mortified that she responded to his behavior before I had a chance to. Anyway, he continued to act up more and more, and as we were leaving, he layed down on the ground and refused to put his coat on. (Meanwhile, my 10month old & 3 year old are starting to cry). I wrestled him into his coat, with everyone's eyes on us, and had to force him to stand up. As we were leaving he blew raspberries at me, and so I put him into time out in another room. Then my three year old took off his coat and refused to put it back on. All of these women were watching me, adn I felt like I had absolutely no control over my kids. After my 5yo's time out was over, I knelt down to talk to him and he spit at me right in the face, and I just automatically without thinking, slapped him right across the face. I can't believe I did that. I feel so horrible. I apologized to him over and over, and he seems okay about it, but I can't get over it. I feel like the worse mom ever. What am I going to do? How can I care for my kids when I can't keep my own emotions in check. Please help me.