:internal: changes for copying