proper observing for OptionsObserver