Added self-update option