completed factorization