chg: sing->factory conversion, allow fractions in Q