               instrument[layer] = temp;
 
               usbMIDI.sendProgramChange(temp, channels[layer]);
+              synth.programChange(0, channels[layer], temp);
+
               force_first_note = true;
 
               // Turn on column and row for a beat to indicate selection

              instrument[layer] = temp;

              usbMIDI.sendProgramChange(temp, channels[layer]);
              force_first_note = true;

              // Turn on column and row for a beat to indicate selection

              {
                uint8_t temp = channels[layer];
                usbMIDI.sendNoteOn(pgm_read_byte(&scales[scale_notes[layer]][6-x + y*7] ) , 127, temp);
                synth.noteOn(temp, pgm_read_byte(&scales[scale_notes[layer]][6-x + y*7] ) , 127);
                untztrument.setLED(i);
              }
              else
