renamed Matcher to Trigger