new way to get controlKey state (fixing controlKey blocked bug)