add FactorUpdate
fix