more styles and validations