by factorization.