login handler update