Batch implemented