- Make it run from anywhere - overwrite old packages only on success to prevent getting into a bad state