practice add email downcase test and refactor method before_save