Just as an FYI (no need to change this, I'll update the change set), global variables aren't thread safe so the preferred method to handle back references is with a MatchData instance, like this: `mdata = /(\d).(\d)/i.match(Facter.value(:lsbdistrelease))`  Since mdata is a local variable it won't be shared among threads.