finishes with aggregation