Trigger with threshold and timeout