file restruct