refactored to make archiver into the more generqal requester