main fields validating, next: data type validations, canonical label