refine the mini map reduce framework