LOL - I thought about going back and doing some reverse logic, where a true value in Tag could break the loop AND cause an exit on one of multiple conditions, which would expand on the contracted expansion of the first example, but I was running late for the Kix scripting class I was teaching. Strangely enough, much of todays lesson was processing and breaking out of loops \:\)

G-
_________________________
Actually I am a Rocket Scientist! \:D