Really fixed the recursion