kotlin batch processing