I've been struggling on this for a while now, trying many different unsuccessful methods. I'll spare you all of the attempts I've tried and show you what I'm working with. It looks like this..

```
// Retrieve unique list of items
self.items= ko.observableArray([]);
$.ajax({
    url: self.options.itemsURL,
    data: {},
    dataType: "json",
    success: function (data) {
        data = data || {};
        self.items(data);
         self.items.unshift({"packet": "All","checked": "true"});
    }
});

```

After the success the data seems to be passed into the self.items array. Then a new element is added to the top of the array named "All". 

This is working just fine for generating a list of items with checkboxes for me. However, I need to be able to monitor and access the data to know when someone has checked boxes, know which boxes were checked, and to modify the values of the boxes if need be. By default the "All" selection is checked. If someone checks another box, I'd like the "All" box to become unchecked. So far I've been unsuccessful in all attempts of monitoring these arrays, but I don't understand this style of programming very well. Could someone point me in the right direction for this issue?

Thanks