version OP, pas toutes les conditions sont prises en comptes