these fields must match the schema