crude keyboard input