groundwork for requests with gperf