controll messages now set a timeout for when to cancel. holding a control down, keeps it on steady instead of pulsing