Yeah you're right, I didn't realise you'd posted an updated file. $read is indeed faster with that one!

-a doesn't do anything (or it does the same as /linesep without switches), the reason I use it is for consistency with other commands; /echo -a echoes to the active window, /linesep -a adds a line separator to the active window.