docs restruct