update viewer program