add validation and email changing