   { HMTL_PROGRAM_TIMED_CHANGE, program_timed_change, program_timed_change_init },
   { HMTL_PROGRAM_FADE, program_fade, program_fade_init },
   { HMTL_PROGRAM_SPARKLE, program_sparkle, program_sparkle_init },
+  { HMTL_PROGRAM_CIRCULAR, program_circular, program_circular_init},
   { PROGRAM_BRIGHTNESS, NULL,  program_brightness },
   { PROGRAM_COLOR, NULL, program_color},
 

//#define STARTUP_SPARKLE
//#define STARTUP_CIRCULAR
//#define STARTUP_VALUE
#endif

void additional_setup() {

      hmtl_update_output(outputs[i], objects[i]);
    }
  }

  unsigned long now = millis();
  if (now - statusUpdateTime > STATUS_UPDATE_PERIOD) {
    status_update();
    statusUpdateTime = now;
  }

#if defined(ESP32)
  wfb.checkServer();
#endif
}

void additional_loop() {
