rejigg the copy semantics for supporting deltas
add comment warning against use of copy unless there's a good reason