added reduceFactor read