factorization: more test needed