pass cb directly to fetcher