summation class; uses unsynchronized callback for threads = faster