added back schemaCallback