Thank you for this clarification!! I've been struggling to understand why some programs included both SWITCHED ON and NOT SWITCHED OFF conditions. I had assumed that NOT SWITCHED OFF simply meant "if any signal other than OFF occurs." (e.g., ON, FAST ON, FADE UP, FADE DOWN, etc.) I think that the choice of language syntax naturally leads to that incorrect assumption, but now that I understand how thinks work, I can move ahead more confidently. Incidentally, I've been programming in various languages for 30 years, and ISY programming has thrown me some unexpected curve balls, with this particular one not the least of them. Kudos, LeeG, for setting me straight!