@property
    def id(self):
        if not hasattr(self, '_id'):
            self._id = len(self.database.col_values(self.data, 0)) or 1
        return self._id
Activate takes only one caption and device, get only one element
dataset/ETHPy150Open Widdershin/butterdb/butterdb/butterdb.py/Model.id--crossover with--dataset/ETHPy150Open openlmi/openlmi-scripts/commands/networking/lmi/scripts/networking/cmd.py/Activate.transform_options