Better validations, downcase everything