Greetings, I just discovered undocumented but very useful syntax: break <expression> The expression seems to add a useful feature to a 'while', 'until' or 'for' control structure. For example: result = while <condition> ... break <something> ... end 'result' is nil if the loop exits with <condition> and is <something> if the break is executed. Very useful and provides an cool addition to an already elegant collection of iterator constructs! Tom Agnew3