if implémenté mais pas totalement