finish update user info and fix some bug