duplicate pushObserver stuff