viewerWidget refined