update choose observer