don't destroy argument