implem des weak + modif des types => ca check bien