update Observer with example