add StringExtension