need to stop userObserver