this is why i was mentioning `createRule` and `updateRule` as well.
`updateRule` takes first param `$ruleName` and second param `$newRule`. If names are different, the means also a name swap, we remove the previous rule, and call `insertRule($newRule)`