ControlPulse uses trigger as input convention. #191