diff with keyboard