Yes, I thought optional:true was the answer, but I can’t get it to work. First off, I’m using 2.2.29, so maybe this is only possible with 3.x?

Here is my full MATCH statment:

```
MATCH {class:UsersV, as:usersV, where:(...)}.outE('ProE'){where:(enabled = true), optional:true}.inV(){as:proV, where:(enabled = true)}.outE('AppE') RETURN $elements
```

With this statement (“optional:true” added), I get the following error:

*In current MATCH version, optional nodes are allowed only on right terminal nodes, eg. {} --> {optional:true} is allowed, {optional:true} <-- {} is not. DB name="…"*

PS - I’ve also tried adding “optional:true” in each of the subsequent functions (although I don’t really care about them–the objective is to return ‘users’ regardless of whether there are any “ProE” outbound edges).