differentiate key press and release
keydown detection notes