execute is a private event method