No need for self.iter