update to ViewerController