use facter in case Sys::Facter is not available