[QUOTE] im guessing its a scene but it could be more logic or even a module. Only Lucky555 would know. [/QUOTE] If you look at the definition of the SetCBusLevel procedure : "The SetCBusLevel procedure sets the level of a C-Bus Group Address. Syntax SetCBusLevel(Network, Application, GroupAddress, NewLevel, RampRate); Network is an Integer or Network Tag. Application is an Integer or Application Tag. GroupAddress is an Integer or Group Address Tag. NewLevel is an Integer, Percent or Level Tag RampRate is an integer (number of seconds) or Ramp Rate Tag" You can see that that parameter is the Group Address, so "Result1" must be the result of some other procedure elsewhere in the code which I'm guessing chooses a group address from a list in order to give an amount of randomness to the particular light that gets switched on. Nick