add relogin function