better combinefn in the non-distinct case; release 0.17.3