In this function, why was the result combined from the results of all matches and rules, instead of only combined from the results of rules?