fleshed out map-reduce post