Backed out last change to recursion.