add support for updating settings