design for move/copy/link