improved request.send method