event.listen and event.trigger chain to themself