rajout de commentaires et optimisations