don't depend on overloaded strings