now with actual batching