handle Aggregation