réorganisation mineur du code

mise en place de routine appelée dans la boucle principale de la méthode
run, plutôt que d'avoir 3 gros bloc de code dans des if afin de
faciliter la maintenance du code et la répartition du travail.