_validate must be defined elsewhere