- first version of aggregate