replicate in batches
configurable batch size