Trigger with controller