better errors, email and username uniqueness