begin pool
map reduce