- only react on keydown