Right, it's suboptimal. Then I'll need something more intelligent than io.MultiReader(readers...), a custom reader that can open another chunk when previous chunk reading ends, and passes errors appropriately. Doesn't look an easy job. Can we open a separate issue/PR for this optimization?