restruct commit