viewer_controller_update