Require and use smart fetcher