add chunk iterator