typing requires a keyboard