add toString function for LightObserver