@fcwilt - thanks for pointing out the abort command. I was unaware. It's a great capability. I'll need to think if I always want to abort the whole shebang if a message is missing or I might add it as an optional parameter so the user can choose to abort or proceed if there is no message supplied.
I feel I'm standing on the edge of the slippery slope. A whole programming language could be built here...