upgrade Viewer