     {
       if (((temp + column_index) % 4) == 0) //todo hard coded 4 beats a measure for indicator, need to make configured by grid width setting
       {
-       line_vert(column_index, true);
+        line_vert(column_index, true);
         //todo need to adjust encoder value back a notch when at limit so that we can detect when it moves further at the end of travel by looking at the undivided by 4 value
       }
       else
       {
-       line_vert(column_index, false);
-      }
-    }
-    
+        line_vert(column_index, false);
+      }
+    }
+
     mode = PLAYING_ERASE_MEASURE_1;
     refresh      = true;
   }

                *temp |= mask;
                untztrument.setLED(i);
              }
              refresh = true;
              break;
            }

          case WAIT_FOR_PROGRAM_CHANGE:
            {


  case PLAYING_ERASE_C_2:
    {
      for(uint8_t row_index=0; row_index < grid_width[visible_grid_set]; row_index++) 
      {
        line_horz(row_index, false);
      }
      mode =  PLAYING;
      break;  
    }

  case PLAYING_ERASE_MEASURE_2:
    {
      for(uint8_t column_index=0; column_index < GRID_WIDTH; column_index++) 
      {
        line_vert(column_index, false);
      }
      mode =  PLAYING;
      break;  
    }

  default:
