Optimize login() -- remove temp: flag, using for/else