basic functionality
aggregation update
merge