How to upgrade your own software