add back RangeFetch