keyboard input added