more fine-grained control over request options
follow upstream API changes