proper keyboard support