restruct crawler