this returns `keypad` too but it is unused