New default reduce function