update to use self-update anywhere