added void trigger_si(void);, tested work