MapTask does actual map (untested)