propagate keyboard event