push reducefn