Are you doing any positive reinforcement with him? It may sound silly, but we got a glass jar and decorated it with like stick on "jewels" and painted my son's name on it and then have a big cup of poker chips next to it. Any time my son does something we like, (helping pick up toys, following instructions, eating nicely at dinner, etc) he gets to take a poker chip out of the cup and put it into his glass jar. Once the jar is filled, he gets something special...like a trip to bounce U, or a new book, etc. The theory is, the more good things he does, he'll get chips, then will want to do more good things...and overall his behavior will improve. The chips serve as a reminder whenever he's starting to go off track...think of ANYTHING to give him a chip for! "I really like how you are not climbing on the counters right now. thank you. lol" It seems silly, but has really helped with my son when we were going through similar issues. Also, "money in the bank is money in the bank" (no taking away chips for any reason, don't use it as a punishment, he has to know that the jar always means good things for him.) Good luck! Oh, also there is a book called "Transforming the Difficult Child" that you might want to check out, good things in there too.