use standard SplObserver