apparently the precise libstdc++ doesn't support emplace, trying insert with initalizer list