keyboard input completed