catedit has recursion