use `settings.addObserver` to listen a key.