add keyhandling