update observer component