added pluggable fetchers