Is there any need to do the get in the callback? If not, this CB should set a flag, which is then triggers the settings read in the main loop.