sum: reimplement evaluate_aggregate