add combiner for map reduce