improved reducers num