added StringExtensions.limit