updated Observer.odp