moved reductions* coll to last arg