rewrite splat with cumsum.

leaner and should be faster.
more convolve and fix scalar value in new splat