update keydown handler
update