can't you ``zip`` ``self._criteria`` and ``self._operators`` here?