Update trigger() method to support args