updated docs and removed aggregate initialization in Reduce()