Optimizing with batches