I think the key is in a$ = a$ & a$ that doubles the string each time. It only takes a small number of copies to get an exponential increase in string. Digirev, you might well have a point, & is innately slow so predefining length and filling should be faster. It's time I hit the sack so I'm not going to faff around with this any more