     address += sizeof(tempo);
     loadFromEEPROM(address, (uint8_t *)&channels[0], sizeof(channels));
     address += sizeof(channels);
+    loadFromEEPROM(address, (uint8_t *)&playing_grid_set, sizeof(playing_grid_set));
+    visible_grid_set = playing_grid_set;
+    address += sizeof(playing_grid_set);
+    loadFromEEPROM(address, (uint8_t *)&layer, sizeof(layer));
+    address += sizeof(layer);
+    loadFromEEPROM(address, (uint8_t *)&display_offset, sizeof(display_offset));
+    address += sizeof(display_offset);
   }
 }
 

              }
              else
              {
                visible_grid_set = y;
                untztrument.setLED(i);
              }

  }
  lastSensor12Val = sensor12Val;

// don't draw the prgress bar on the performance layer
if (layer != LAYERS - 1)
{
  // Turn on new column
  line_vert(col - display_offset, true);
}

  if (refresh == true) 
  {
