change map reduce