more restruct