# PASS_NEVER

*LSL constant*

```lsl
integer PASS_NEVER = 2;
```

Used with event-passing functions to ensure events are never passed from the child prim to the root prim, regardless of whether they are handled by child script handlers.

Constant groups: [PassMode](/constants/groups/PassMode/)

The applicable event group will never be triggered in the the root prim. Whether or not is handled in the child prim is irrelevant.

## See also

### Constants

|

| **pass** Constant | Value | [Passable](https://wiki.secondlife.com/wiki/Category:LSL_Passable) Script | No [Passable](https://wiki.secondlife.com/wiki/Category:LSL_Passable) Script | Description |
| --- | --- | --- | --- | --- |
| [PASS_IF_NOT_HANDLED](/constants/PASS_IF_NOT_HANDLED/) | 0 | not passed | passed | Passables are passed if there is no script handling the event in the prim. |
| [PASS_ALWAYS](/constants/PASS_ALWAYS/) | 1 | passed | passed | Passables are always passed to the root. |
| [PASS_NEVER](/constants/PASS_NEVER/) | 2 | not passed | not passed | Passables are never passed to the root. |

### Functions

- [llPassTouches](/functions/llPassTouches/)
- [llPassCollisions](/functions/llPassCollisions/)

### Events

- Collision — [collision_start](/events/collision_start/) — [collision](/events/collision/)

||[collision_end](/events/collision_end/)

- Touch — [touch_start](/events/touch_start/) — [touch](/events/touch/)

||[touch_end](/events/touch_end/)

---

*Source: [PASS NEVER](https://wiki.secondlife.com/wiki/PASS_NEVER) on the Second Life Wiki. Content from the Second Life Wiki articles PASS NEVER (revision 1198704, 2016-01-03) and Template:LSL Constants/Pass (revision 1198668, 2016-01-02), CC BY-SA 3.0.*

---

From lsl.dev: https://lsl.dev/constants/PASS_NEVER/
