Break out reductions to a single function