Add TapObserver