updated FactorRange class