added aggregation supporting