should use internalCopy, too.