added assert to check arg to fire_events is a list