backup before restruct