So this actually streams from a csv file? Since it's just iterating through self.data I thought it preloads everything.