add element-reduce