reuse of Viki's Observer.