découpage et nettoyage + nouvelle implémentation + timer