       //firing the HLT only
       if ((!paused) && (currHLT < setHLT) && (currHLT != 0))
       {
-        elementOn(0);
+        if (digitalRead(HLTSSR) == LOW)
+        {
+          elementOn(0);
+        }
       }
       else
       {

      
      if (!paused)
      {
        if (BKon)
        {
          if (currentMillis - previousMillis > (long)onDuration)
          {
            previousMillis = currentMillis;
            elementOff(2);

      if ((!paused) && (currRIMS < setRIMS) && (currRIMS != 0))
      {
        //ensure HLT off
        if (digitalRead(HLTSSR) == HIGH)
        {
          elementOff(0);
        }
        //now turn on RIMS
        if (digitalRead(RIMSSSR) == LOW)
        {
          elementOn(1);
        }
      }
      else
      {
        //turn off RIMS
        if (digitalRead(RIMSSSR) == HIGH)
        {
          elementOff(1);
        }
        //fire HLT?
        if ((!paused) && (currHLT < setHLT))
        {
          if (digitalRead(HLTSSR) == LOW)
          {
            elementOn(0);
          }
        }
        else
        {
          if (digitalRead(HLTSSR) == HIGH)
          {
            elementOff(0);
          }
        }
      }
      break;
