Um... before you get really harsh with GOTOs, you might consider that they are useful when debugging code. I often use a GOTO during development to skip blocks of code that would be destructive during the testing process, or a particular block of logic that isn't yet logical.

Of course, the GOTOs are removed when the script is ready for deployment! But - Jens - you might want to update your manual to reference:

GOTO - Useful for debugging, as in the following example, where a non-working block of code must be skipped:
code:
 
Goto The_End_Of_This_!@#$@#ing_Routine!

; this code doesn't work!!!
$X = MyFunc("myArg',6,'23")

:The_End_Of_This_!@#$@#ing_Routine!

Glenn [Wink]
_________________________
Actually I am a Rocket Scientist! \:D