Consider the following code scenario: SetLightingState("Bathroom", ON); . ... Some more code.... . once GetLightingState("Bathroom") = ON then . ... Some code.. . end; All this is in a single module. In this case, does the [once GetLightingState("Bathroom") = ON] get executed in the SAME loop, or the NEXT loop? - in other words, will the ONCE condition "see" the change in state of the "Bathroom" group within the same loop, or is it necessary to finish the loop and start another one before the change in state is seen? - I think I might be tripping up on this point, since I'm expecting the changed state to be seen immediately, so that both parts of the code get executed in the same loop.... Thanks all Paul G.