added aggregation base