overall modifications and validations