using self.event now