Finally a working copy() with new protocol.