Self update

Ability to self update.