merge: rate controlled fetcher