One other thing I just thought of. This is because of $rawmsg. That identifier (which I and I assume others thought would help with the multiple space stuff) is 100% useless. Why? You can't do _anything_ with it really. As soon as you do any processing on it, all the spaces disappear. Meaning, I tried $gettok($rawmsg,4-,32) to get just the text. Well that removes all the extra spaces. The feature is utterly useless. So what I'm suggesting here is an expansion to /bset, one that would allow it to receive multiple spaces. Like I could /bset -mt &rawmsg 1 $rawmsg and that would preserve all the spaces in $rawmsg and you can now do whatever manipulation you need to do using the binvar.