ajout de la gestion d'erreur
et quelques corrections mineures