cumulative-sum method