modified SchemaGenerator