factorize call