schema validation + DRY validation examples