I have ran into several instances, where I still need like $1 $2 etc, I have to push these into local variables before I tokenize so I dont loose these items. subtokenize would be nice to fill like $s1 $s2 $s1- all like $1 (etc), sure I guess you could local var $1-, tokenize, do your matching, then tokenize the local var again, but why? main reason I use tokenize is because it saves processing time when you need more than one instance from a particular string... like say you need token 1,3, and 6... tokenize (int) string | echo -a $1 $3 $6 works far better than individual gettoks, gettok is faster and more conveniant if you only need to pull one or a string of tokens at the same time like 1, 2, 3, or 2-3, or 3-, etc.... gettok from the same string several times deters performance because mirc has to re-split the string each time, where tokenize splits it once, and fills values...