added recursion limit noodling