more sane rounding and summing