keyboard improvment