Switch from async to triggerable