events: separate StartObserve, Update