Keycodes are hard