rm
new
wrap fetch
cache across different fetchers
test