[minor] Improve the flexibility of the .request method