better example for ->fire_event().