restruct 1