updates with more factorings