Separated out request fetcher