replace std::map