- doing recursion inside the factor - D'OH!