fix avalon.observe