completely replacing GraphCopy