removed map reduce