refinement of mapreduce model