recursion formatting