if we fail to parse the rule, return an empty rule instead