review batch_optimisation