edit login function