Fixed and Improved recursion methods