And now for something completely different: EXPR1 (or EXPR2 if COND) Unambiguous, although I'm not sure that the current parser can distinguish it from a function call. The condition isn't between the expressions, which looks strange to me. It can be chained for as many conditions as desired. Jason Harper