   if(p8 == 1) min_init += 2;
   
   if(p6 == 1 && p7 == 1 && p8 == 1)
-    subtract_1_min = true;
+    min_init -= 1;
 }
 
 void setup(){

int p1,p2,p3,p4,p5,p6,p7,p8 = 0;

//booleans for time setting purposes.
boolean time_set,add_2_mins,subtract_1_min,reset_slow,reset_fast = false;

//call this function if a time set button is pressed.
void reset_init(){
  add_2_mins = true;
  reset_mills = mil;

  //use current time setting as new initial values.
  hr_init = 0;
  min_init = 0;
  if(p1 == 1) hr_init = 4;
  if(p2 == 1) hr_init += 2;
  if(p3 == 1) hr_init += 1;

  
    //calculate values for hours and minutes.  
    mins = sec/60;
    mins += min_init;
    hr = mins/60;
    mins -= (hr*60);
