so annoying, but when changing authenticatable field from email to anything else, you need to drop validatable on the authenticatable model