improved keyboard driver