Batch create now uses canonical model