       } 
       else {
         if(vibrate){
+            RTC.alarm(ALARM_2); //Reset existing alarm
             RTC.setAlarm(ALM2_MATCH_HOURS, alarmMinute, alarmHour, 0);
             RTC.alarmInterrupt(ALARM_2, true);
         } else{


void loop (){
  
  if(showLCD){
    setSyncProvider(RTC.get);
  }

  int leftButtonState = digitalRead(LEFT_BUTTON_PIN);
  int middleButtonState = digitalRead(MIDDLE_BUTTON_PIN);

  }

  if(showLCD || currentState == ALARM){
    setSyncProvider(RTC.get);

    uView.clear(PAGE);

