restruct
upd