sub-model validations