Yes, we need to pass the rule list as parameter ... but this function is called only when needed, so we can create the rule list just before the call here