upped recursion limit