added a self updater