def __delitem__(self, key):
        # FIXME: check slices work okay
        if isinstance(key, slice):
            self._unset_container_multi(self[key])
        else:
            self._unset_container(self[key])
        list.__delitem__(self,key)