tete update function login