help is std::string
add appendBoolOpt