quelques optimisations + ajout de détails