Expanded implementation of the update settings functionality