I'm not sure how this works at first glance. The event is fired off the topo, but the app is listening on itself?