Recursive reformat