"break 3" or "continue 5" suck. Suppose the code with the break or continue gets moved in or out a level? You've got to find and change the numbers. If the blocks are named, "break spam" or "continue parsing" is immune to changes of the nesting inside blocks spam and parsing. Tim Smith