Add transport layer to fire_event()