use const char not std::string