A.S.
My advise is to establish that you are the mother. Find a punishment like time out and stick to it every time he acts out. Even if you are in a public place or driving in a car. For instance...my daughter pulled this act for a while and no matter where I was if she acted out in any way I would give her 1 warning to go to the time out room. If she did it 1 more time she went with out question. If we were at a restaraunt or store I would find the closest bathroom and make her sit on he toilet with the door shut for the time of her age in minutes. If we were driving in the car I would pull over and sit her on a park bench and do the same. I only had to do this about 1 month with complete consistency. Now my little sweet pea is the most well behaved child. She knows my word means something and doesn't even try to challenge it. When I say please stop that behavior or their will be a consequence then she stops. It was really quite easy but just about being consistent & firm yet loving & gentle with lots of communication. Good luck!