Batch Implementation