update Algebra.factor