>Sorry, I'm being dense. So you have a piece of text with 16,000-40,000 words. What are you doing with Mid() ?
The number of words is mostly around 2000 to 4000. The 16-40 is about the size of the text such as 20k. Mid() is used to locate a word in the search. Based on it, I then have to apply some parsing.