must store c strings in std::string