diff --git a/Heaters/Amerlife/Amerlife_Fireplace.ir b/Fireplaces/Amerlife/Amerlife_Fireplace.ir
similarity index 100%
rename from Heaters/Amerlife/Amerlife_Fireplace.ir
rename to Fireplaces/Amerlife/Amerlife_Fireplace.ir
diff --git a/Miscellaneous/ClassicFlame/ClassicFlame_Spectrafire.ir b/Fireplaces/ClassicFlame/ClassicFlame_Spectrafire.ir
similarity index 100%
rename from Miscellaneous/ClassicFlame/ClassicFlame_Spectrafire.ir
rename to Fireplaces/ClassicFlame/ClassicFlame_Spectrafire.ir
diff --git a/Heaters/Delmar/Delmar_Fireplace.ir b/Fireplaces/Delmar/Delmar_Fireplace.ir
similarity index 100%
rename from Heaters/Delmar/Delmar_Fireplace.ir
rename to Fireplaces/Delmar/Delmar_Fireplace.ir
diff --git a/Heaters/Dimplex/Dimplex_Electric_Fireplace.ir b/Fireplaces/Dimplex/Dimplex_Electric_Fireplace.ir
similarity index 100%
rename from Heaters/Dimplex/Dimplex_Electric_Fireplace.ir
rename to Fireplaces/Dimplex/Dimplex_Electric_Fireplace.ir
diff --git a/Heaters/GoldenVantage/GoldenVantage_AF510_Fireplace.ir b/Fireplaces/GoldenVantage/GoldenVantage_AF510_Fireplace.ir
similarity index 100%
rename from Heaters/GoldenVantage/GoldenVantage_AF510_Fireplace.ir
rename to Fireplaces/GoldenVantage/GoldenVantage_AF510_Fireplace.ir
diff --git a/Heaters/EFirePlace/EFireplace_WCF28.ir b/Fireplaces/LongHua/LongHua_WCF28.ir
similarity index 77%
rename from Heaters/EFirePlace/EFireplace_WCF28.ir
rename to Fireplaces/LongHua/LongHua_WCF28.ir
index d33ca3d8..e34d4e64 100644
--- a/Heaters/EFirePlace/EFireplace_WCF28.ir
+++ b/Fireplaces/LongHua/LongHua_WCF28.ir
@@ -1,42 +1,45 @@
 Filetype: IR signals file
 Version: 1
-# 
+#
+# LongHua WCF28 fireplace
+# https://www.longhuaflame.com/products/freestanding-portable-flame-wooden-frame-infrared-freestanding-electric-heater-fireplace
+#
 name: POWER
 type: parsed
 protocol: NEC
 address: 00 00 00 00
 command: 05 00 00 00
-# 
+#
 name: Flame
 type: parsed
 protocol: NEC
 address: 00 00 00 00
 command: 47 00 00 00
-# 
+#
 name: Heater
 type: parsed
 protocol: NEC
 address: 00 00 00 00
 command: 15 00 00 00
-# 
+#
 name: Timer
 type: parsed
 protocol: NEC
 address: 00 00 00 00
 command: 18 00 00 00
-# 
+#
 name: C_F
 type: parsed
 protocol: NEC
 address: 00 00 00 00
 command: 45 00 00 00
-# 
+#
 name: Up
 type: parsed
 protocol: NEC
 address: 00 00 00 00
 command: 52 00 00 00
-# 
+#
 name: Down
 type: parsed
 protocol: NEC
diff --git a/Fireplaces/RoyalFlame/RoyalFlame_Vision_42_LED.ir b/Fireplaces/RoyalFlame/RoyalFlame_Vision_42_LED.ir
new file mode 100644
index 00000000..9cc7e3c0
--- /dev/null
+++ b/Fireplaces/RoyalFlame/RoyalFlame_Vision_42_LED.ir
@@ -0,0 +1,59 @@
+Filetype: IR signals file
+Version: 1
+#
+# RoyalFlame Vision 42 LED Electric Fireplace
+# https://royalflame.ru/catalog/ochag-vision-42-led/
+#
+name: POWER
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 12 00 00 00
+#
+name: FIRE+
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 1A 00 00 00
+#
+name: FIRE-
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 05 00 00 00
+#
+name: FUEL+
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 1D 00 00 00
+#
+name: FUEL-
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 19 00 00 00
+#
+name: TEMP+
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 18 00 00 00
+#
+name: TEMP-
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 1F 00 00 00
+#
+name: TIMER
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 1C 00 00 00
+#
+name: SOUND
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 1E 00 00 00
diff --git a/Heaters/Style_Selections/Style_Selections_Electric_Fireplace-KDI-01.ir b/Fireplaces/Style_Selections/Style_Selections_Electric_Fireplace-KDI-01.ir
similarity index 100%
rename from Heaters/Style_Selections/Style_Selections_Electric_Fireplace-KDI-01.ir
rename to Fireplaces/Style_Selections/Style_Selections_Electric_Fireplace-KDI-01.ir
diff --git a/Heaters/TwinStar/TwinStar_ClassicFire.ir b/Fireplaces/TwinStar/TwinStar_ClassicFire.ir
similarity index 100%
rename from Heaters/TwinStar/TwinStar_ClassicFire.ir
rename to Fireplaces/TwinStar/TwinStar_ClassicFire.ir
diff --git a/Heaters/TwinStar/Twin_Star_Fireplace.ir b/Fireplaces/TwinStar/Twin_Star_Fireplace.ir
similarity index 100%
rename from Heaters/TwinStar/Twin_Star_Fireplace.ir
rename to Fireplaces/TwinStar/Twin_Star_Fireplace.ir
diff --git a/SoundBars/JBL/JBL_CINEMA_SB120.ir b/SoundBars/JBL/JBL_CINEMA_SB120.ir
new file mode 100644
index 00000000..6b2a5f38
--- /dev/null
+++ b/SoundBars/JBL/JBL_CINEMA_SB120.ir
@@ -0,0 +1,88 @@
+Filetype: IR signals file
+Version: 1
+#
+# JBL CINEMA SB120 bar
+#
+name: Power
+type: parsed
+protocol: NECext
+address: 02 BD 00 00
+command: 53 AC 00 00
+#
+name: Mute
+type: parsed
+protocol: NECext
+address: 02 BD 00 00
+command: AD 52 00 00
+#
+name: Play/Pause
+type: parsed
+protocol: NECext
+address: 02 BD 00 00
+command: 0D F2 00 00
+#
+name: Vol+
+type: parsed
+protocol: NECext
+address: 02 BD 00 00
+command: 26 D9 00 00
+#
+name: Vol-
+type: parsed
+protocol: NECext
+address: 02 BD 00 00
+command: 28 D7 00 00
+#
+name: Next
+type: parsed
+protocol: NECext
+address: 02 BD 00 00
+command: 27 D8 00 00
+#
+name: Previous
+type: parsed
+protocol: NECext
+address: 02 BD 00 00
+command: 25 DA 00 00
+#
+name: HDMI ARC
+type: parsed
+protocol: NECext
+address: 02 BD 00 00
+command: 6D 92 00 00
+#
+name: OPTICAL
+type: parsed
+protocol: NECext
+address: 02 BD 00 00
+command: 4D B2 00 00
+#
+name: BT
+type: parsed
+protocol: NECext
+address: 02 BD 00 00
+command: 1B E4 00 00
+#
+name: VOICE
+type: parsed
+protocol: NECext
+address: 02 BD 00 00
+command: 16 E9 00 00
+#
+name: NEWS
+type: parsed
+protocol: NECext
+address: 02 BD 00 00
+command: 6B 94 00 00
+#
+name: MUSIC
+type: parsed
+protocol: NECext
+address: 02 BD 00 00
+command: 20 DF 00 00
+#
+name: MOVIE
+type: parsed
+protocol: NECext
+address: 02 BD 00 00
+command: 08 F7 00 00
diff --git a/TVs/LG/Lg_c9_magic_remote.ir b/TVs/LG/LG_C9_magic_remote.ir
similarity index 100%
rename from TVs/LG/Lg_c9_magic_remote.ir
rename to TVs/LG/LG_C9_magic_remote.ir