add chunking iterator