TSDFViewer needs copying