all tests pass, will raise error if email is already registered