fix login handler