refactored Requester to support aggregation