utilisation des eventlisteners = mieux :v