more robust criteria
basics of validation