ObserverNode sketch