recursion errors but engine on track