implementation of single aggregation, we found there was not much to be gained from doing block-based aggregation