update viewer2