update keyboarder