Add options to Reduce()