     // set pinmode
     pinMode(leds[ledNo].pinHigh, OUTPUT);
     pinMode(leds[ledNo].pinLow, OUTPUT);
-    pinMode(leds[ledNo].pinHiImp, INPUT);
+    pinMode(leds[ledNo].pinHiImp1, INPUT);
+    pinMode(leds[ledNo].pinHiImp2, INPUT);
+    pinMode(leds[ledNo].pinHiImp3, INPUT);
+    pinMode(leds[ledNo].pinHiImp4, INPUT);
     // turn it on
     digitalWrite(leds[ledNo].pinLow, LOW);
     digitalWrite(leds[ledNo].pinHigh, HIGH);

void loop() {
  // Generate a random number of leds
  int noLeds = (int) random(1,5);
  // Serial port slows things down
  // remove this when tuning for delays is done
  Serial.println(noLeds);
  Serial.println("-------------");
  int onLeds[noLeds];
  // get the first random number
  onLeds[0] = (int) random(1,5);
  int dupes, randNo;
  for (int i=1; i<noLeds; i++)
  {

  switch(noLeds)
  {
    case 1:
      loopNum = 2500;
      break;
    case 2:
      loopNum = 1500;
      break;
    case 3:
      loopNum = 1300;
      break;
    case 4:
      loopNum = 1100;
      break; 
  }
  return loopNum;
