restruct src