optimize the http module