working on fixing recursion