stop using std::unordered_map<>::emplace(), since it mysteriously fails in travis env