finer batching