diff --git a/docs/reference-docs/system-tasks/get-signed-jwt.md b/docs/reference-docs/system-tasks/get-signed-jwt.md
index 8e01347d..69684d33 100644
--- a/docs/reference-docs/system-tasks/get-signed-jwt.md
+++ b/docs/reference-docs/system-tasks/get-signed-jwt.md
@@ -39,8 +39,10 @@ A system task that allows signing a JWT token.
| privateKeyId | An identifier for the private key used to sign the JWT. |
| audience | The intended recipient(s) of the JWT. |
| ttlInSeconds | The time-to-live (TTL) or expiration time of the JWT, specified in seconds. |
-| scopes | The scopes associated with the JWT. It defines the access permissions for the token grants. |
+| scopes | The scopes associated with the JWT. It defines the access permissions for the token grants. It can be string or array. |
| algorithm | The signing algorithm to use for the JWT. Currently, it's set to RS256, which refers to the RSA signature with the SHA-256 hash algorithm. |
+| cacheConfig | Enabling this option allows saving the cache output of the task. On enabling, you can provide the following parameters:
- **ttlInSecond** - Provide the time to live in seconds. You can also [pass this parameter as a variable](https://orkes.io/content/developer-guides/passing-inputs-to-task-in-conductor).
- **key** - Provide the cache key, which is a string with parameter substitution based on the task input. You can also [pass this parameter as a variable](https://orkes.io/content/developer-guides/passing-inputs-to-task-in-conductor).
|
+| optional | Enabling this option renders the task optional. The workflow continues unaffected by the task's outcome, whether it fails or remains incomplete. |
## Examples
diff --git a/docs/reference-docs/system-tasks/http-poll.md b/docs/reference-docs/system-tasks/http-poll.md
index 855b1662..b4763f5e 100644
--- a/docs/reference-docs/system-tasks/http-poll.md
+++ b/docs/reference-docs/system-tasks/http-poll.md
@@ -59,7 +59,7 @@ HTTP Poll task is used to invoke HTTP API endpoints until the specified conditio
| connectionTimeOut | Set the connection timeout in milliseconds. If set to 0, it is equivalent to infinity. By default, the value is set to 3000. |
| readTimeOut | Set the read timeout in milliseconds. If set to 0, it is equivalent to infinity. By default, the value is set to 3000. |
| encode | Determines whether the URI needs encoding. When set to true (the default), the Conductor will automatically encode the query parameters before sending the HTTP request.
Set this to false if the URI is already encoded. In this case, the Conductor will assume the query parameters are properly encoded and pass them to the HTTP endpoint as specified in the URI. |
-| cacheConfig | Enabling this option allows saving the cache output of the task. On enabling, you can provide the following parameters:- **ttlInSecond** - Provide the time to live in seconds. You can also [pass this parameter as a variable](https://orkes.io/content/developer-guides/passing-inputs-to-task-in-conductor).
- **Cache Key** - Provide the cache key, which is a string with parameter substitution based on the task input. You can also [pass this parameter as a variable](https://orkes.io/content/developer-guides/passing-inputs-to-task-in-conductor).
|
+| cacheConfig | Enabling this option allows saving the cache output of the task. On enabling, you can provide the following parameters:- **ttlInSecond** - Provide the time to live in seconds. You can also [pass this parameter as a variable](https://orkes.io/content/developer-guides/passing-inputs-to-task-in-conductor).
- **key** - Provide the cache key, which is a string with parameter substitution based on the task input. You can also [pass this parameter as a variable](https://orkes.io/content/developer-guides/passing-inputs-to-task-in-conductor).
|
| optional | Enabling this option renders the task optional. The workflow continues unaffected by the task's outcome, whether it fails or remains incomplete. |
### Output Parameters
diff --git a/docs/reference-docs/system-tasks/http.md b/docs/reference-docs/system-tasks/http.md
index 2ac6f2c0..5353b21a 100644
--- a/docs/reference-docs/system-tasks/http.md
+++ b/docs/reference-docs/system-tasks/http.md
@@ -52,7 +52,7 @@ HTTP task allows for making calls to remote services exposed over HTTP/HTTPS.
| connectionTimeOut | Set the connection timeout in milliseconds. If set to 0, it is equivalent to infinity. By default, the value is set to 3000. |
| readTimeOut | Set the read timeout in milliseconds. If set to 0, it is equivalent to infinity. By default, the value is set to 3000. |
| encode | Determines whether the URI needs encoding. When set to true (the default), the Conductor will automatically encode the query parameters before sending the HTTP request.
Set this to false if the URI is already encoded. In this case, the Conductor will assume the query parameters are properly encoded and pass them to the HTTP endpoint as specified in the URI. |
-| cacheConfig | Enabling this option allows saving the cache output of the task. On enabling, you can provide the following parameters:- **ttlInSecond** - Provide the time to live in seconds. You can also [pass this parameter as a variable](https://orkes.io/content/developer-guides/passing-inputs-to-task-in-conductor).
- **Cache Key** - Provide the cache key, which is a string with parameter substitution based on the task input. You can also [pass this parameter as a variable](https://orkes.io/content/developer-guides/passing-inputs-to-task-in-conductor).
|
+| cacheConfig | Enabling this option allows saving the cache output of the task. On enabling, you can provide the following parameters:- **ttlInSecond** - Provide the time to live in seconds. You can also [pass this parameter as a variable](https://orkes.io/content/developer-guides/passing-inputs-to-task-in-conductor).
- **key** - Provide the cache key, which is a string with parameter substitution based on the task input. You can also [pass this parameter as a variable](https://orkes.io/content/developer-guides/passing-inputs-to-task-in-conductor).
|
| optional | Enabling this option renders the task optional. The workflow continues unaffected by the task's outcome, whether it fails or remains incomplete. |
| asyncComplete | When turned on, task completion occurs asynchronously, with the task remaining in progress while waiting for external APIs or events to complete the task. |