Add Reduce()