ReduceReader