rationnalisation du code