better summation