           delay(2 * wait);
         }
         strip.setPixelColor(ii, c);
-        strip.setPixelColor(ii + 1, strip.Color(0, 0, 0));
+        strip.setPixelColor(ii + 1, prevColor);
         strip.show();
         delay(wait);
       }
 
       strip.show();
       delay(wait);
-     }
+    }
+    prevColor = c;
   }
 }
 

  }
  WheelPos -= 170;
  return strip.Color((WheelPos * 3), (255 - WheelPos * 3), 0);
}

void oneTwoThree(uint8_t wait) {
  colorWipe(strip.Color(0, 0, 0), 5);
  uint32_t prevColor = strip.Color(0, 0, 0);
  for(uint16_t j=0; !Serial.available(); j++) {
    
    uint32_t c = strip.Color(random(0, 255), random(0, 255), random(0, 255));
