moved key events to promote/demote control