diff --git a/docs/assets/queue-resource-quotas.png b/docs/assets/queue-resource-quotas.png
index fb72138941..783a1b4eb5 100644
Binary files a/docs/assets/queue-resource-quotas.png and b/docs/assets/queue-resource-quotas.png differ
diff --git a/docs/user_guide/gang_scheduling.md b/docs/user_guide/gang_scheduling.md
index a495d3b6aa..8f8e57ac25 100644
--- a/docs/user_guide/gang_scheduling.md
+++ b/docs/user_guide/gang_scheduling.md
@@ -168,7 +168,7 @@ spec:
When this job is submitted to Kubernetes, 2 pods will be created using the same template, and they all belong to one taskGroup:
*“task-group-example”*. YuniKorn will create 2 placeholder pods, each uses the resources specified in the taskGroup definition.
-When all 2 placeholders are allocated, the scheduler will bind the the real 2 sleep pods using the spot reserved by the placeholders.
+When all 2 placeholders are allocated, the scheduler will bind the real 2 sleep pods using the spot reserved by the placeholders.
You can add more than one taskGroups if necessary, each taskGroup is identified by the taskGroup name,
it is required to map each real pod with a pre-defined taskGroup by setting the taskGroup name. Note,
diff --git a/docs/user_guide/labels_and_annotations_in_yunikorn.md b/docs/user_guide/labels_and_annotations_in_yunikorn.md
index 677b8ffb56..cd3eddc9f7 100644
--- a/docs/user_guide/labels_and_annotations_in_yunikorn.md
+++ b/docs/user_guide/labels_and_annotations_in_yunikorn.md
@@ -55,7 +55,7 @@ Label values should comply with [Kubernetes Syntax and character set](https://ku
| `yunikorn.apache.org/namespace.quota` | Set the maximum capacity of the queue mapped to this namespace. Further details can be found in the [ Resource Quota Management](resource_quota_management#namespace-quota) documentation. |
| [DEPRECATED]
`yunikorn.apache.org/namespace.max.cpu` | Replaced with `yunikorn.apache.org/namespace.quota` since version 1.2.0 |
| [DEPRECATED]
`yunikorn.apache.org/namespace.max.memory` | Replaced with `yunikorn.apache.org/namespace.quota` since version 1.2.0 |
-| `yunikorn.apache.org/namespace.enableYuniKorn` | Controls which namespaces will have pods forwarded to Yunikorn for scheduling. Further details can be found in the [Service Configuration #admission-controller-filtering-settings](service_config#admission-controller-filtering-settings)documentation. |
+| `yunikorn.apache.org/namespace.enableYuniKorn` | Controls which namespaces will have pods forwarded to Yunikorn for scheduling. Further details can be found in the [Service Configuration #admission-controller-filtering-settings](service_config#admission-controller-filtering-settings) documentation. |
| `yunikorn.apache.org/namespace.generateAppId` | Controls which namespaces will have pods labeled with an `yunikorn.apache.org/app-id`. Further details can be found in the [Service Configuration #admission-controller-filtering-settings](service_config#admission-controller-filtering-settings) documentation. |
For more details surrounding gang-scheduling labels and annotations, please refer to the documentation on [gang scheduling](user_guide/gang_scheduling.md).
diff --git a/docs/user_guide/resource_quota_mgmt.md b/docs/user_guide/resource_quota_mgmt.md
index a29bbbd47a..eebc2b405e 100644
--- a/docs/user_guide/resource_quota_mgmt.md
+++ b/docs/user_guide/resource_quota_mgmt.md
@@ -29,7 +29,7 @@ On Kubernetes a pod must fit into the namespace quota when the pod is submitted.
If the pod does not fit in the namespace quota the pod is rejected.
The client must implement a retry-mechanism and re-submit the pod if it needs the pod to be scheduled.
-Contrary to quotas in Kubernetes YuniKorn does not enforce quotas on submission but only on actively consumed resources.
+Contrary to quotas in Kubernetes, YuniKorn does not enforce quotas on submission but only on actively consumed resources.
To explain the difference: when using YuniKorn for quota enforcement a new pod submitted to Kubernetes is always accepted.
Yunikorn will queue the pod without counting the queued pod's resources towards the consumed quota.
When YuniKorn tries to schedule the pod it checks at scheduling time if the pod fits in the quota configured for the queue the pod is assigned to.
@@ -232,7 +232,7 @@ yunikorn.apache.org/namespace.quota: "{\"cpu\": \"64\", \"memory\": \"100G\", \"
```
YuniKorn will parse these annotations and set the maximum capacity of the queue mapped to this namespace.
The values specified follow the standard Kubernetes formatting and unit specification.
-Annotation value must be a single json compliant string. Ensure double quotes iare escaped properly to not cause any problems.
+Annotation value must be a single json compliant string. Ensure double quotes are escaped properly to not cause any problems.
The example above will limit the queue mapped to the annotated namespace to 64 CPUs, 100GB memory and 1 `nvidia.com/gpu`.
diff --git a/docs/user_guide/use_case.md b/docs/user_guide/use_case.md
index 0cdca09d2b..78d9b0f7dd 100644
--- a/docs/user_guide/use_case.md
+++ b/docs/user_guide/use_case.md
@@ -387,7 +387,7 @@ See the documentation on [Partition and Queue Configuration #Resources](queue_co
YuniKorn supports priority scheduling, where priorities can be assigned to each task and also to each queue.
-This section demonstrates how to configure priority in a queue. If you want to configure the priority of each task, you can learn more about it from document Pod Priority and Preemption on Kubernete .
+This section demonstrates how to configure priority in a queue. If you want to configure the priority of each task, you can learn more about it from document [Pod Priority and Preemption](https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/) on Kubernetes.
### Explanation of Configuration