Added removeObserver method