diff --git a/docs/assets/img/product_pics/module/gsm/module_gsm_note01.webp b/docs/assets/img/product_pics/module/gsm/module_gsm_note01.webp
new file mode 100644
index 00000000..35f15d9d
Binary files /dev/null and b/docs/assets/img/product_pics/module/gsm/module_gsm_note01.webp differ
diff --git a/docs/assets/img/product_pics/module/lorawan/module_lorawan_note01.webp b/docs/assets/img/product_pics/module/lorawan/module_lorawan_note01.webp
new file mode 100644
index 00000000..fbbe811d
Binary files /dev/null and b/docs/assets/img/product_pics/module/lorawan/module_lorawan_note01.webp differ
diff --git a/docs/assets/img/product_pics/module/nb-iot-plus/module_nbiot_note01.webp b/docs/assets/img/product_pics/module/nb-iot-plus/module_nbiot_note01.webp
new file mode 100644
index 00000000..6b652da1
Binary files /dev/null and b/docs/assets/img/product_pics/module/nb-iot-plus/module_nbiot_note01.webp differ
diff --git a/docs/assets/img/product_pics/module/nb-iot/module_nbiot_note01.webp b/docs/assets/img/product_pics/module/nb-iot/module_nbiot_note01.webp
new file mode 100644
index 00000000..6b652da1
Binary files /dev/null and b/docs/assets/img/product_pics/module/nb-iot/module_nbiot_note01.webp differ
diff --git a/docs/en/api/lcd.md b/docs/en/api/lcd.md
index c5d43e77..cf94d1ba 100644
--- a/docs/en/api/lcd.md
+++ b/docs/en/api/lcd.md
@@ -549,7 +549,7 @@ int Y = M5.Lcd.getCursorY();
M5.Lcd.print(Y);
```
-##setTextSize()
+## setTextSize()
**Syntax:**
@@ -571,7 +571,7 @@ M5.Lcd.setTextSize(7);
M5.Lcd.print("Hello");
```
-##clear()
+## clear()
**Syntax:**
diff --git a/docs/en/atom/atom_mate.md b/docs/en/atom/atom_mate.md
index 757c0a88..b3b9f219 100644
--- a/docs/en/atom/atom_mate.md
+++ b/docs/en/atom/atom_mate.md
@@ -1,6 +1,6 @@
# ATOM MATE
-
SKU:A086
+SKU:A086
diff --git a/docs/en/module/gsm.md b/docs/en/module/gsm.md
index 240ed596..b93de048 100644
--- a/docs/en/module/gsm.md
+++ b/docs/en/module/gsm.md
@@ -30,6 +30,8 @@ Power Operation:
?> **M5Stack Fire** has occupied GPIO16 / 17 to connect with the PSRAM by default, it's conflict with TXD / RXD (GPIO16, GPIO17) of GSM module. Therefore, when using the GSM module with the M5Stack Fire, you might have to cut the TXD and RXD from GSM module and wire fly to another set of UART pin
+
+
## Product Features
Product Feature:
diff --git a/docs/en/module/nb-iot.md b/docs/en/module/nb-iot.md
index 4d09005e..c9cceaff 100644
--- a/docs/en/module/nb-iot.md
+++ b/docs/en/module/nb-iot.md
@@ -32,6 +32,7 @@ Power Operation:
?> **M5Stack Fire** has occupied GPIO16 / 17 to connect with the PSRAM by default, it's conflict with TXD / RXD (GPIO16, GPIO17) of NB-IoT module. Therefore, when using the NB-IoT module with the M5Stack Fire, you might have to cut the TXD and RXD from NB-IoT module and wire fly to another set of UART pin
+
## Product Features
diff --git a/docs/en/module/nb-iot_plus.md b/docs/en/module/nb-iot_plus.md
index 14659bf5..7c5a8034 100644
--- a/docs/en/module/nb-iot_plus.md
+++ b/docs/en/module/nb-iot_plus.md
@@ -25,6 +25,8 @@ Power Operation:
?> **M5Stack Fire** has occupied GPIO16 / 17 to connect with the PSRAM by default, it's conflict with TXD / RXD (GPIO16, GPIO17) of NB-IoT Plus module. Therefore, when using the NB-IoT Plus module with the M5Stack Fire, you might have to cut the TXD and RXD from NB-IoT Plus module and wire fly to another set of UART pin
+
+
## Product Features
- Serial communication: UART
- Product Power in : 5V
diff --git a/docs/index.md b/docs/index.md
index ccd36d75..b8e3e918 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -267,14 +267,14 @@
"TVOC/eCO2":"MINI-UNIT"
};
- const mask_btn = ``
+ const mask_btn = ``
for (var class_num=0; class_num${title_list[product_class[class_num][i].p]}`);
}
- $("#"+product_class_name[class_num]).append("