One routine writes to flash, one doesnt..?

I have two procedures to write data to flash… the callsign routine works perfectly…
however, when I try to store/recover 4 or 5 integers in my ‘sliders’ routine, doesnt work… how can this be,…??

here are the two routines–

void EEPROMcallsign(bool r_w){int16_t x;
if(r_w==Write){for(x=0; x<=15; x++){EEPROM.write(x,’\0’);}
for(x=0; x<=NEWcallsignStr.length(); x++){
//if(callsign[x]!=’\0’)EEPROM.write(x,callsign[x]);
if(NEWcallsignStr[x]!=’\0’)EEPROM.write(x,NEWcallsignStr[x]);
delay(10);}
EEPROM.commit();
delay(10);}

                          if(r_w==Read){callsignStr="";
                                        for(x=0; x<=15; x++){if(EEPROM.read(x)!='\0')callsignStr+=char(EEPROM.read(x));
                                                             delay(10);}}

}

void EEPROMsliders(bool r_w){int16_t x;
if(r_w==Write){//Serial.println(“writing sliders”);
for(x=0; x<=4; x++){EEPROM.write(16+x,lowByte(slider[x]));
delay(10);}

                                        EEPROM.commit();
                                        delay(10);}
                        if(r_w==Read){for(x=0; x<=4; x++)slider[x]=EEPROM.read(16+x);}

}

I should have mentioned-- here is my includes–

#include <Arduino.h>
#include <U8g2lib.h>
#include <FlashStorage_SAMD.h>

//#ifdef U8X8_HAVE_HW_SPI
//#include <SPI.h>
//#endif
//#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
//#endif

typevoid EEPROMcallsign(bool r_w){int16_t x;              
                              if(r_w==Write){for(x=0; x<=15; x++){EEPROM.write(x,'\0');}
                                             for(x=0; x<=NEWcallsignStr.length(); x++){
                                                             //if(callsign[x]!='\0')EEPROM.write(x,callsign[x]);
                                                             if(NEWcallsignStr[x]!='\0')EEPROM.write(x,NEWcallsignStr[x]);     
                                                             delay(10);}
                                             EEPROM.commit();
                                             delay(10);}
                 
                              if(r_w==Read){callsignStr="";
                                            for(x=0; x<=15; x++){if(EEPROM.read(x)!='\0')callsignStr+=char(EEPROM.read(x));
                                                                 delay(10);}}
}

void EEPROMsliders(bool r_w){int16_t x;
                             if(r_w==Write){//Serial.println("writing sliders");
                                            for(x=0; x<=4; x++){EEPROM.write(16+x,lowByte(slider[x]));
                                                                       delay(10);}
                                            
                                            EEPROM.commit();
                                            delay(10);}
                            if(r_w==Read){for(x=0; x<=4; x++)slider[x]=EEPROM.read(16+x);}
                                           
} or paste code here
begin setup
Ready to receive IR signals
entering Loop
sliders saved

Start EEPROM_read on Unknown SAMD21 board
FlashStorage_SAMD v1.2.1
EEPROM length: 1024

I found it-- sorry-- both routines were working-- I had some stupid stuff after the readback fromEEPROM…
my bad…