Using a faster deep/circular copy. Still slow, but accurate.
Merged