This is my JSON:

```json
{
   "items":[
      {
         "fieldone":"sdfsdfsdfsdf",
         "fieldtwo":{
            "subfieldTwo":{
               "aaa/bbbb":"test-app-one"
            }
         },
         "fieldthree":{
            "subfieldThree":[
               {
                  "subObjField":"mark",
                  "otherfieldA":"sdfsdfsdf",
                  "otherfieldB":"dfsdfsdfsdf"
               },
               {
                  "subObjField":"mark",
                  "otherfieldA":"sdfsdfsdf",
                  "otherfieldB":"dfsdfsdfsdf"
               },
               {
                  "subObjField":"nomark",
                  "otherfieldA":"sdfsdfsdf",
                  "otherfieldB":"dfsdfsdfsdf"
               }
            ]
         }
      }
   ]
}

```

I want to filter items where `fieldone == "sdfsdfsdfsdf"` and return `subfieldThree` objects where `subObjField == "mark"`. I cannot get these two things to work at the same time.

The following correctly returns subfieldThree objects of **all** items where `subObjField == "mark"`

```
items[*].fieldthree.subfieldThree[?subObjField == `mark`]

```

The following returns all subfieldThree objects of all items where `fieldone == "sdfsdfsdfsdf"`

```
items[?fieldone == `sdfsdfsdfsdf`].fieldthree.subfieldThree

```

But, if I try to apply the `subObjField` filter I get no output:

```
items[?fieldone == `sdfsdfsdfsdf`].fieldthree.subfieldThree[?subObjField == `mark`]

```

Why does `fieldthree.subfieldThree[?subObjField == `mark`]` totally break when I add that first filter?

I even tried with `|` and it's still not working, is this a bug or limitation of jmespath?

```
items[?fieldone == `sdfsdfsdfsdf`].fieldthree.subfieldThree | @[?subObjField == `mark`]

```