more testing and validations