update delayedObserver code