extended fetcher