diagnose hide keyboard
add restore
add restore