diverses améliorations du code