diff --git a/Token-Action.md b/Token-Action.md
index f27be6f..9b5da57 100644
--- a/Token-Action.md
+++ b/Token-Action.md
@@ -56,6 +56,56 @@ Determines what Foundry should do when you press the button:
* Toggle Condition - Toggles a condition on the selected token
* Toggle Initiative - Toggle the initiative (Shadow of the Demon Lord only)
* Set Vision - Set the token's vision and lighting
+* Set Token Wildcard Image - Change the token image to one of the tokens wildcard images (see below)
+* Custom - Assign a custom on click action (see below)
+
+#### Set Token Wildcard Image
+You can change the token image if you use the wildcard image option that foundry provides click [here](https://foundryvtt.com/article/tokens/) for more info on how to set up wildcard images.
+When you set 'On Click' to 'Set Token Wildcard Image' you get the two new boxes in the PI: 'Wildcard Image' and 'Value'.
+
+With 'Wildcard Image' you select what you want the button to do.
If it is set to 'Iterate Image' it will change the token image to a next one in the wildcard image list. How many images it iterates is set with the 'Value' input box.
+If you set 'Wildcard Image' to 'Set Image', it will set the image to the n'th image of the list, where 'n' is set using the 'Value' input box.
+By setting 'Wildcard Image' to 'Offset', you can offset the selected image by 'Value'. So if on one button you have 'Wildcard Image' set to 'Set Image' and 'Value' set to n, after pressing the button set to 'Offset', n will be n plus the offset value.
+
+#### Custom On Click
+Please note that this function is quite powerful, but can seriously mess up tokens and actors if you're not careful with the targets. Please make sure you fill in the correct path and create a test character to test it out on first!
+
+By selecting 'Custom', you can modify a value in the token or actor object. When you select 'Custom' you will get a new 'Formula' input box.
+In 'Formula' you can fill in the desired formula. You can use the following:
+* Numbers - Any number you want
+* Token and actor data - see below
+* `[@this]` - gets the value of 'Target'. In the above example this would return the hp
+* '=' - sets the target on the left of '=' to the value on the right
+* `++` - add 1
+* `--` - subtract 1
+* `+` - addition
+* `-` - subtraction
+* `*` - multiplication
+* `/` - division
+* `**` - exponentiation
+* `%` - modulus
+* `<`, `<=`, `>`, `>=` - limit the value
+* Strings - see below
+
+Forget about the proper order of operations, any operation is performed from left to right. Each operation must be separated by an empty space
+A properly formatted formula has a 'target' in the form of token or actor data, followed by a '=', followed by either a value or a function.
+
+Token and actor data can be any path the the desired data (from the token object).
+For example, to get the hit points in dnd5e, you'd use the path `actor.data.data.attributes.hp.value`. Any stat you want needs to be prefixed by '@', and surrounded by square brackets '[' and ']'.
+So in for the hp you'd fill in `[@actor.data.data.attributes.hp.value]`
+
+Here are some examples:
+Set the walking speed to 25 feet: `[@actor.data.data.attributes.movement.walk] = 25`
+Increment the HP by 1: `[@actor.data.data.attributes.hp.value] = [@this] ++`
+Increment the HP by 1 but limit to the max hp: `[@actor.data.data.attributes.hp.value] = [@this] ++ <= [@actor.data.data.attributes.hp.max]`
+Set the AC to 10 plus the DEX modifier: `[@actor.data.data.attributes.ac.value] = 10 + [@actor.data.data.abilities.dex.mod]`
+
+You can set multiple formulas to the same button by separating them with ';'. So you can increment the HP by 1 and set the walking speed to 25 feet with:
+`[@actor.data.data.attributes.movement.walk] = 25 ; [@actor.data.data.attributes.hp.value] = [@this] ++`
+
+If you want to modify string data, such as a token name, any part to the right of '=' should not contain any maths, or you might get unexpected results.
+If the string contains any empty spaces, you must surround the string with square brackets '[' and ']'.
+So, for example, to set the token name: `[@actor.name] = John` or `[@actor.name] = [John Doe]`. Setting it to `[@actor.name] = John Doe` will not work.
### Condition
If 'Toggle Condition' was selected at 'On Click', a dropdown menu appears with a list of conditions available in the selected system.