However, we can do better, my plan was to beef up the directive validation at parse time, then Velocity smart IDE's like Veloeclipse could validate #break and #return as the user edits her VTL. This level of validation is simply not an option for .stop(). <qoute>It is obvious what $foreach.stop() does</qoute> This is all very subjective of course, he is why there is a hundred million languages out