deleting duplicate version not to scatter the same code around files
deepcopy reconsideration