   }
 }
 
-void oneRandom(byte i) {
+void oneRandom(uint16_t i) {
   bool rainbow = settings.c1 > 100;
   byte _size = mapRange(settings.c2 > 100 ? settings.c2 - 101 : settings.c2, 0, 100, 0, 255);
   leds[i] = CHSV(


  CRGB color;
  // Render the spots.
  for (byte x = 0; x < WIDTH; x++) {
    for (byte y = 0; y < HEIGHT; y++) {
      if (isImaginary(x, y)) {
        continue;
      }

    frame = 0;
  }
  if (initialize || micros() >= target_us) {
    for (uint16_t i = 0; i < NUM_LEDS; i++) {
      byte color = ledFrames[frame * NUM_LEDS + i];
      leds[i] = CRGB(
        ((color & 0b11100000) >> 5) * 36,
