# Change

### Inputs

Just the `msg` object required, no specific keys are used.

### Outputs

Modified `msg` object is outputted through a single port.

![](https://1551505950-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mkaq90Au3F8Kz0qIFzO%2Fuploads%2Fgit-blob-b8dbecf14d8b3180a7ad09303fde277597b82684%2Fimage.png?alt=media)

### Details

The node can specify multiple rules that will be applied in the order they are defined to modify the msg, flow, or global context. The available operations are:

#### Set

set a property. The value can be a variety of different types, or can be taken from an existing message or context property.

#### Change

search & replace parts of the property. If regular expressions are enabled, the "replace with" property can include capture groups, for example `$1`. Replace will only change the type if there is a complete match.

#### Delete

Delete a property.

#### Move

Move or rename a property.

The "expression" type uses the [JSONata](http://jsonata.org) query and expression language.
