completed map reduce 2