Upgrading seems to be implemented (if roughly) on the client.