added batchProd