completed map reduce