why storing self.chunks is needed anyways?