setSource/setDestination have to overwrite UUID, or the next checkIDFromUUID will just blow their changes away