The bit of kml that does the assignment is run in a sequential bit that sets up variables, before any of the parallel stuff happens (that usually consists of procedure calls, and is the part that ends up being evaluated in data dependency order rather than source text order). It makes sense to allow what you want to do, I think. --