add lazy chunks iterator