added map_cpp