still working on fracking recursion