observer fonctionne