reductions now nonuniform