Run method now correctly calls self instead of self.model