recursion detection completed