There are two logic functions to make one group address "track" another: [LIST] [*]TrackGroup [*]TrackGroup2 [/LIST] The logic help file topics "TrackGroup Procedure", "TrackGroup2 Procedure" and "Tracking a Group Address" explain how these work. The TrackGroup2 procedure is not currently supported in C-Touch, PAC or Wiser. It is in HomeGate, Schedule Plus and Colour C-Touch. If you want to make your own version of TrackGroup2 for use in a device that does not support it, you can do it with logic like this: [CODE]{ Global Variables } Level1, Level2, Rate : integer; { Module } Level1 := GetCBusTargetLevel("Network 1", "Lighting", "Group 1"); Level2 := GetCBusTargetLevel("Network 3", "Lighting", "Group 2"); if HasChanged(Level1) then begin Rate := GetCBusRampRate("Network 1", "Lighting", "Group 1"); SetCBusLevel("Network 3", "Lighting", "Group 2", Level1, Rate); end else if HasChanged(Level2) then begin Rate := GetCBusRampRate("Network 3", "Lighting", "Group 2"); SetCBusLevel("Network 1", "Lighting", "Group 1", Level2, Rate); end;[/CODE]