trigger_id is optional