working on batchCopy()