validations and tests