Initial support for self-update