added recursion limit to interpreter