Added aggregate()