add XYObserver