clean code
dependencies work better: the package are not installed again if already present.
fix issue with set interpreter