create appropriate_e_recursion, rename appropriate_e_no_recursion