makes self.all work