He's getting worse because he's getting away with it. Get down on his level, look him in the eye and tell him exactly what you want from him. If this does not happen, give him one warning, if he continues the undesired behavior or does not do as you have asked, but him in a time out spot, the same spot every time. He can sit there for 3 minutes. If he gets up, put him right back. Don't talk to him, just put him back. His time starts over. It may take a few times, but he will know that you mean business. After his 3 minutes are up, go over and get down on his level again and tell him why he was in time out. Ask him to appologize, then give him a hug. It's the Supernanny method, but it works! The key is to be consistant and to always make sure you are very clear about your expectations of him. If he's unsure of what the rules are, or the rules change, then it will confuse him. Also, he will do what works for him. If he can get away with something because you aren't consistant with your discipline, he will and it will continue to get worse. Watch an episode of Supernanny and give the method a try. It really does work!