copy_observer