both map and reduce recover working