minimal changes to metaproduct