change userinfo finish basically and need test