To clarify, if me.anon is true it will create the user as only anonymous can create a new user. If it fails it logs out and goes back. It would make sense to have an infinite loop here if the logout is always failing.