增加accumulate算法