should be keydown for non-character keys' sake