use c++0x
remove support for types other than std::string and const char*