update observers