my recursion fix for you