before restruct