add IString for throw