recursion for clr