Implament self update