Adding nlcf factorization