no exceptions
string