code à insérer comme opaque behavior