modify mapper;add reducer