Rec restruct