making aggregators explicit so that both order is preserved and changes can't happen silently