inital draft of recursion is divine