Upgrade webshot, make sure callback is only called once