prevent std::string( char* ) with 0, damn it Stepanov