Port to use only triggerAction()