robust login