optimize Rec