gatherer.request: accept options
gatherer.request: expose response object