update after aggregating. Perform well