auth exposes user exist test
register uses exist function