tapAsObservable