fixed reduce_operator