doc the whole request module