more factorization