added factorizer