Try giving him a time out (face the wall). This is what I do. But only when he really did something wrong. For small offenses I just talk to him straight in the eye while I'm kneeling. I explain to him what he did wrong.
thank you so much for the advice.