use more std::string