idea: isDown handler for keys