restruct request module