fixed key events