factorize with results()