add nothrow for String