restruct : some code