better to pass _fetcher as arg?