optimisations et meilleure gestion des erreurs