organize validation system