fetcher implements