# InsertNode(int, string, AccessibilityNode)

> Creates a new AccessibilityNode with the given label and inserts it at the given index in the hierarchy, under the given parent.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine.Accessibility](/engine/6000.6/script-reference/unityengine/accessibility.md)
* **Assembly:** UnityEngine.AccessibilityModule

```csharp
public AccessibilityNode InsertNode(int childIndex, string label = null, AccessibilityNode parent = null)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): A zero-based index which provides the position of the new node in the parent's child list or in the list of root nodes if the node should be a root. If the index is invalid, then the node is added to the end of the parent's child list.**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): A label that succinctly describes the node.**** (\[AccessibilityNode]\(/engine/6000.6/script-reference/unityengine/accessibility/accessibilitynode)): The parent of the new node, or `null` if you want the node to be at the root level.

### Returns

| Type                                                                                                | Description                                                     |
| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
| [AccessibilityNode](/engine/6000.6/script-reference/unityengine/accessibility/accessibilitynode.md) | The node created and inserted into the accessibility hierarchy. |
