add closing keyboard
add update delegete