I'm curious about this change. I'm guessing that the idea is, that you can get a list that return all the devices including the bridges, but that the bridges should be excluded when we call get_speaker_ips, but I'm not sure I understand the conditional.

```python
   if (bridge is False and model and model != "BR100")
```

If bridge is false, which it is when called from get_speaker_ips, the first part will be true, which means that it will check if model is is set and that it isn't the bridge. That seems ok. But if bridge is true, the first part will be false, which means that the compound and can never become true. I believe it should be something more like this:

```python
if model:
    if model != 'BR100':
        speakers.append(addr[0])
    elif model == 'BR100' and bridge:
        speakers.append(addr[0])
```

On more of a cosmetic note, maybe the list variable should now be renamed to devices instead of lists, since that is what is contains.