Toward a more useful keyboard