finished forgetpassword function
dealing conflict