fixed batcher