Add batch processing