diff --git a/3rd_Party_Notice.md b/3rd_Party_Notice.md
new file mode 100644
index 0000000..26ed09d
--- /dev/null
+++ b/3rd_Party_Notice.md
@@ -0,0 +1,37 @@
+# 3rd Party Notice
+
+The following Files are subject to 3rd Party Licensing.
+
+* weapons\chair\1stpersonCommonChair02.nif
+  * Notes: Contains mesh from Skyrim
+  * License holder: Bethesda Softworks
+  * License: Can reuse with other Skyrim mods with permission from Mark E. Kraus. May not be used in other games.
+* weapons\chair\1stpersonDaedricThrone01.nif
+  * Notes: Contains mesh from Skyrim
+  * License holder: Bethesda Softworks
+  * License: Can reuse with other Skyrim mods with permission from Mark E. Kraus. May not be used in other games.
+* weapons\chair\1stpersonDwarvenChair01.nif
+  * Notes: Contains mesh from Skyrim
+  * License holder: Bethesda Softworks
+  * License: Can reuse with other Skyrim mods with permission from Mark E. Kraus. May not be used in other games.
+* weapons\chair\1stpersonElvenChair01.nif
+  * Notes: Contains mesh from Skyrim
+  * License holder: Bethesda Softworks
+  * License: Can reuse with other Skyrim mods with permission from Mark E. Kraus. May not be used in other games.
+* weapons\chair\1stpersonGlassThrone01.nif
+  * Notes: Contains mesh from Skyrim
+  * License holder: Bethesda Softworks
+  * License: Can reuse with other Skyrim mods with permission from Mark E. Kraus. May not be used in other games.
+* weapons\chair\1stpersonOrchishChair01.nif
+  * Notes: Contains mesh from Skyrim
+  * License holder: Bethesda Softworks
+  * License: Can reuse with other Skyrim mods with permission from Mark E. Kraus. May not be used in other games.
+* weapons\chair\1stpersonThrone01.nif
+  * Notes: Contains mesh from Skyrim
+  * License holder: Bethesda Softworks
+  * License: Can reuse with other Skyrim mods with permission from Mark E. Kraus. May not be used in other games.
+* weapons\chair\1stpersonWoodenChair01.nif
+  * Notes: Borrowed and modified asset from "The Chair" mod
+  * License holder: XvomTheMad
+  * License: View mod page permissions
+  * URL: https://www.nexusmods.com/skyrimspecialedition/mods/38949
\ No newline at end of file
diff --git a/MarkekrausSentientChairsOfSkyrim.bsa b/MarkekrausSentientChairsOfSkyrim.bsa
index b41a7c2..36fa818 100644
Binary files a/MarkekrausSentientChairsOfSkyrim.bsa and b/MarkekrausSentientChairsOfSkyrim.bsa differ
diff --git a/MarkekrausSentientChairsOfSkyrim.esp b/MarkekrausSentientChairsOfSkyrim.esp
index d6de544..efda241 100644
Binary files a/MarkekrausSentientChairsOfSkyrim.esp and b/MarkekrausSentientChairsOfSkyrim.esp differ
diff --git a/Meshes/weapons/chair/1stpersonCommonChair02.nif b/Meshes/weapons/chair/1stpersonCommonChair02.nif
new file mode 100644
index 0000000..6d47562
Binary files /dev/null and b/Meshes/weapons/chair/1stpersonCommonChair02.nif differ
diff --git a/Meshes/weapons/chair/1stpersonDaedricThrone01.nif b/Meshes/weapons/chair/1stpersonDaedricThrone01.nif
new file mode 100644
index 0000000..24c8bad
Binary files /dev/null and b/Meshes/weapons/chair/1stpersonDaedricThrone01.nif differ
diff --git a/Meshes/weapons/chair/1stpersonDwarvenChair01.nif b/Meshes/weapons/chair/1stpersonDwarvenChair01.nif
new file mode 100644
index 0000000..690ee10
Binary files /dev/null and b/Meshes/weapons/chair/1stpersonDwarvenChair01.nif differ
diff --git a/Meshes/weapons/chair/1stpersonElvenChair01.nif b/Meshes/weapons/chair/1stpersonElvenChair01.nif
new file mode 100644
index 0000000..dbfcfae
Binary files /dev/null and b/Meshes/weapons/chair/1stpersonElvenChair01.nif differ
diff --git a/Meshes/weapons/chair/1stpersonGlassThrone01.nif b/Meshes/weapons/chair/1stpersonGlassThrone01.nif
new file mode 100644
index 0000000..c12e2c9
Binary files /dev/null and b/Meshes/weapons/chair/1stpersonGlassThrone01.nif differ
diff --git a/Meshes/weapons/chair/1stpersonOrchishChair01.nif b/Meshes/weapons/chair/1stpersonOrchishChair01.nif
new file mode 100644
index 0000000..e19d5fc
Binary files /dev/null and b/Meshes/weapons/chair/1stpersonOrchishChair01.nif differ
diff --git a/Meshes/weapons/chair/1stpersonThrone01.nif b/Meshes/weapons/chair/1stpersonThrone01.nif
new file mode 100644
index 0000000..1052979
Binary files /dev/null and b/Meshes/weapons/chair/1stpersonThrone01.nif differ
diff --git a/Meshes/weapons/chair/1stpersonWoodenChair01.nif b/Meshes/weapons/chair/1stpersonWoodenChair01.nif
new file mode 100644
index 0000000..64835ed
Binary files /dev/null and b/Meshes/weapons/chair/1stpersonWoodenChair01.nif differ
diff --git a/README.md b/README.md
index 59b5333..fda4514 100644
--- a/README.md
+++ b/README.md
@@ -70,6 +70,21 @@ Chair Horses were rare, to begin with, and now Herman Miller has a single Chair
 
 Herman Miller can also teach you a spell, free of charge, to change the style of your Chair Horse. If you really want to mix it up, he also has an enchanted ring for sale that will change the style of your chair horse every 15 seconds.
 
+### Chair Weapons
+
+The Nords of Skyrim hunted Sentient Chairs for their sturdiness. Some even adopted them as weapons. Chair weapons can be found on or in hostile enemies, bosses, chests, and vendors. They can be crafted and Blacksmith Forges and upgraded at grindstones.
+
+The chair weapons are warhammers, and each matches a warhammer from the base game. Each chair weapon has a different look.
+
+* Common Chair (similar to Iron Warhammer)
+* Wooden Chair (similar to Steel Warhammer)
+* Orcish Chair (similar to Orchish Warhammer)
+* Dwarven Chair (similar to Dwarven Warhammer)
+* Elven Chair (similar to Elven Warhammer)
+* Glass Throne (similar to Glass Warhammer)
+* Ebony Throne (similar to Ebony Warhammer)
+* Daedric Throne (similar to Daedric Warhammer)
+
 ### Loading Screens
 
 Eleven (11) loading screens have been added that contain sentient chair lore and information about specific sentient chairs.
@@ -82,7 +97,7 @@ All Sentient Chairs drop firewood and a filled black soul gem. Leveled NPCs also
 
 ### Requirements
 
-[Unofficial Skyrim Special Edition Patch](https://www.nexusmods.com/skyrimspecialedition/mods/266) must be installed before installing this mod.
+[Unofficial Skyrim Special Edition Patch](https://www.nexusmods.com/skyrimspecialedition/mods/266) and [Skyrim Script Extender (SKSE64)](http://skse64.silverlock.org/) both must be installed before installing this mod.
 
 ### Recommended
 
@@ -112,7 +127,7 @@ Visit the NPCs, have a chat, interact with them!
 
 ## Compatibility
 
-This mod should be compatible with everything. However, any mods that change vanilla chair meshes may unexpectedly change the Chair NPCs' look.
+This mod should be compatible with everything. However, any mods that change vanilla chair meshes/textures may unexpectedly change the Chair NPCs' look.
 
 Mods that change the leveled enemies lists might have issues. Therefore, I recommend installing this mod before other mods so those mods overwrite the behavior of this mod. This may result in chairs not spawning as leveled enemies.
 
@@ -120,6 +135,12 @@ If there is a particular NPC behavior mod that you would like this mod to be aff
 
 I have confirmed the NPCs in this mod can be controlled by [Amazing Follower Tweaks SE](https://www.nexusmods.com/skyrimspecialedition/mods/6656). If you want to add the Sentient Chairs as followers, I suggest using AFT.
 
+This mod updates several of the base game leveled lists in a way that is mostly compatible with other mods that do so. Mod load order should not matter. However, suppose other mods reset leveled item lists to master defaults. In that case, these changes will not persist and will result in Chair Weapons not being found in the world or sold by vendors.
+
+This mod is compatible with [Immersive Weapons](https://www.nexusmods.com/skyrimspecialedition/mods/16788). No patches are required, and load order does not matter. This mod updates several leveled item lists to add the Chair Weapons where other warhammers are already present.
+
+This mod is compatible with [Valdacil's Item Sorting](https://www.nexusmods.com/skyrimspecialedition/mods/5224). No patches are required, and load order does not matter. Chair Weapons will be automatically prefixed correctly if the mod is present.
+
 ## Warning: Not Lore-Friendly and Swearing
 
 This mod is technically not lore-friendly. However, the lore in this mod does not re-write any lore in the game. Instead, it adds sentient chair lore to the existing lore. Sentient chair lore attempts to be consistent within itself and with existing lore.
diff --git a/Seq/MarkekrausSentientChairsOfSkyrim.seq b/Seq/MarkekrausSentientChairsOfSkyrim.seq
index 976651c..36faafe 100644
Binary files a/Seq/MarkekrausSentientChairsOfSkyrim.seq and b/Seq/MarkekrausSentientChairsOfSkyrim.seq differ
diff --git a/build.ps1 b/build.ps1
index afe6797..fbfc073 100644
--- a/build.ps1
+++ b/build.ps1
@@ -341,8 +341,14 @@ foreach ($MeshFilePart in $Config.Meshes) {
 }
 
 Write-Host @"
+
 Creating archive '$BsaName'...
+
+BSA Files:
 "@
+foreach ($file in $BsaFiles) {
+    Write-Host $file
+}
 
 Push-Location $SkyrimInstallPath
 $BsaFilesFile = $Plugin + ".bsafiles.txt"
@@ -416,6 +422,10 @@ if(!$SkipReadme){
     $bbcode.ToString() | Set-Content -Encoding utf8NoBOM README.bbcode -NoNewline
 }
 
+if(Test-Path '3rd_Party_Notice.md'){
+    $7zFiles.Add('3rd_Party_Notice.md')
+}
+
 if(Test-Path 'LICENSE'){
     $7zFiles.Add('LICENSE')
 }
diff --git a/buildConfig.json b/buildConfig.json
index e7439ea..a1b79f2 100644
--- a/buildConfig.json
+++ b/buildConfig.json
@@ -4,7 +4,7 @@
   "UnfuzerPath": "D:\\Steam\\steamapps\\common\\Skyrim Special Edition\\Tools\\unfuzer",
   "ModInfo": {
     "Name": "Sentient Chairs of Skyrim (SCOS)",
-    "Version": "3.0.0",
+    "Version": "4.1.0",
     "Author": "Mark E. Kraus",
     "Description": "Adds a race of Sentient Chairs native to Skyrim.",
     "Website": "https://www.nexusmods.com/skyrimspecialedition/mods/59604",
@@ -23,10 +23,20 @@
     "MEKSCOSMESetChairOutfitScript",
     "MEKSCOSTIF__06000AA6",
     "MEKSCOSTIF__06000AAA",
-    "MEKSCOSTIF__06000B32"
+    "MEKSCOSTIF__06000B32",
+    "MEKSCOSModInitialization",
+    "MEKSCOSOnPlayerLoadGame"
   ],
   "Meshes": [
-    "actors\\chair\\character assets\\chairhorseskeleton.nif"
+    "actors\\chair\\character assets\\chairhorseskeleton.nif",
+    "weapons\\chair\\1stpersonCommonChair02.nif",
+    "weapons\\chair\\1stpersonDaedricThrone01.nif",
+    "weapons\\chair\\1stpersonDwarvenChair01.nif",
+    "weapons\\chair\\1stpersonElvenChair01.nif",
+    "weapons\\chair\\1stpersonGlassThrone01.nif",
+    "weapons\\chair\\1stpersonOrchishChair01.nif",
+    "weapons\\chair\\1stpersonThrone01.nif",
+    "weapons\\chair\\1stpersonWoodenChair01.nif"
   ],
   "PackageName": "MarkekrausSentientChairsOfSkyrimSE.7z"
 }
\ No newline at end of file
diff --git a/fomod/ModuleConfig.xml b/fomod/ModuleConfig.xml
index 5222a0a..17b1556 100644
--- a/fomod/ModuleConfig.xml
+++ b/fomod/ModuleConfig.xml
@@ -44,6 +44,8 @@
                                 <file source="source\scripts\MEKSCOSTIF__06000AA6.psc" destination="source\scripts\MEKSCOSTIF__06000AA6.psc" priority="0" />
                                 <file source="source\scripts\MEKSCOSTIF__06000AAA.psc" destination="source\scripts\MEKSCOSTIF__06000AAA.psc" priority="0" />
                                 <file source="source\scripts\MEKSCOSTIF__06000B32.psc" destination="source\scripts\MEKSCOSTIF__06000B32.psc" priority="0" />
+                                <file source="source\scripts\MEKSCOSModInitialization.psc" destination="source\scripts\MEKSCOSModInitialization.psc" priority="0" />
+                                <file source="source\scripts\MEKSCOSOnPlayerLoadGame.psc" destination="source\scripts\MEKSCOSOnPlayerLoadGame.psc" priority="0" />
                             </files>
                             <typeDescriptor> 
                                 <type name="Optional"/> 
diff --git a/fomod/info.xml b/fomod/info.xml
index 80a9fa4..2a438c2 100644
--- a/fomod/info.xml
+++ b/fomod/info.xml
@@ -1,7 +1,7 @@
 <fomod>
     <Name>Sentient Chairs of Skyrim (SCOS)</Name>
     <Author>Mark E. Kraus</Author>
-    <Version>3.0.0</Version>
+    <Version>4.1.0</Version>
     <Website>https://www.nexusmods.com/skyrimspecialedition/mods/59604</Website>
     <Description>Adds a race of Sentient Chairs native to Skyrim.</Description>
     <Groups>
diff --git a/scripts/MEKSCOSModInitialization.pex b/scripts/MEKSCOSModInitialization.pex
new file mode 100644
index 0000000..40022a6
Binary files /dev/null and b/scripts/MEKSCOSModInitialization.pex differ
diff --git a/scripts/MEKSCOSOnPlayerLoadGame.pex b/scripts/MEKSCOSOnPlayerLoadGame.pex
new file mode 100644
index 0000000..d94ef6d
Binary files /dev/null and b/scripts/MEKSCOSOnPlayerLoadGame.pex differ
diff --git a/source/scripts/MEKSCOSModInitialization.psc b/source/scripts/MEKSCOSModInitialization.psc
new file mode 100644
index 0000000..3962b83
--- /dev/null
+++ b/source/scripts/MEKSCOSModInitialization.psc
@@ -0,0 +1,356 @@
+Scriptname MEKSCOSModInitialization extends Quest  
+
+Weapon Property MEKSCOSWeapCommonChair02 Auto
+Weapon Property MEKSCOSWeapWoodenChair01 Auto
+Weapon Property MEKSCOSWeapOrcishChair01 Auto
+Weapon Property MEKSCOSWeapDwarvenChair01 Auto
+Weapon Property MEKSCOSWeapElvenChair01 Auto
+Weapon Property MEKSCOSWeapGlassThrone01 Auto
+Weapon Property MEKSCOSWeapEbonyThrone01 Auto
+Weapon Property MEKSCOSWeapDaedricThrone01 Auto
+Weapon Property DaedricWarhammer Auto
+
+
+LeveledItem Property LItemWeaponDwarvenWarhammer Auto
+LeveledItem Property LItemwerewolfBossWarhammer Auto
+LeveledItem Property LItemSoldierSonsWarhammer Auto
+LeveledItem Property LItemWeaponWarhammerTown Auto
+LeveledItem Property LItemWeaponWarhammer Auto
+LeveledItem Property LItemBanditWarhammer Auto
+LeveledItem Property DLC2LItemWeaponWarhammerTown Auto
+LeveledItem Property DLC2LItemWeaponWarhammer Auto
+LeveledItem Property LItemWeaponWarhammerSpecial Auto
+LeveledItem Property LItemOrcStrongholdWarhammer Auto
+LeveledItem Property LItemWeaponWarhammerBlacksmith Auto
+LeveledItem Property LItemWeaponWarhammerBest Auto
+LeveledItem Property LItemBanditBossWarhammer Auto
+LeveledItem Property DLC2LItemWeaponWarhammerDremora Auto
+LeveledItem Property SublistWeaponWarhammerDaedricBest05 Auto
+LeveledItem Property SublistWeaponWarhammerDaedric05 Auto
+LeveledItem Property DLC1LItemDaedricWeapon Auto
+LeveledItem Property LItemDraugr05EWeapon2H Auto
+
+float Property StoredModVersion = 0.0 Auto
+float Property StoredImmersiveWeaponsVersion = 0.0 Auto
+float Property StoredBaseLeveledListsVersion = 0.0 Auto
+float Property StoredValdacilsItemSortingVersion = 0.0 Auto
+
+int ItemsAdded = 0
+int ItemsAttempted = 0
+string ImmersiveWeapons = "Immersive Weapons.esp"
+string ValdacilsItemSorting = "ValdacilsItemSorting.esp"
+string UpdateText = "Sentient Chairs of Skyrim Updated to "
+
+Event OnInit()
+    RegisterForSingleUpdate(15.0)
+EndEvent
+
+Event OnUpdate()
+    If (StoredModVersion < 4.1)
+        Maintenance()
+        Debug.Notification(UpdateText + "4.1")
+    EndIf
+EndEvent
+
+Function Maintenance()
+    Debug.Trace("[SCOS] =================Maintenance Start=================")
+    UpdateBaseLeveledLists4_1()
+    UpdateImmersvieWeapons4_1()
+    UpdateValdacilsItemSorting4_1()
+    Debug.Trace("[SCOS] =================Maintenance End===================")
+EndFunction
+
+Function UpdateItemList(LeveledItem itemList, Form addItem, int itemLevel, int itemCount, int repeat = 1)
+    int index = 0
+    ; Try adding the item to Leveled Item List repeat number of times
+    While (index < repeat)
+        ItemsAttempted += 1
+        ; Leveled Lists can only have a max of 255 items, so skip if the list is full
+        If (itemList.GetNumForms() == 255)
+            ; break out of repeat loop
+            index = repeat
+            Debug.Trace("[SCOS] Skipping adding '" + addItem + "' to '" + itemList + "'. The list is full")
+        Else
+            Debug.Trace("[SCOS] Adding '" + addItem + "' Level '" + itemLevel + "' count '" + itemCount + "' to '" + itemList + "'")
+            itemList.AddForm(addItem, itemLevel, itemCount)
+            ItemsAdded += 1
+        EndIf
+        index += 1
+    EndWhile
+EndFunction
+
+Function UpdateRemoteItemList(string ModName, int FormID, Form addItem, int itemLevel, int itemCount, int repeat = 1)
+    Form listForm = Game.GetFormFromFile(FormID, ModName)
+    If (listForm == None)
+        ItemsAttempted += 1
+        Debug.Trace("[SCOS] Unable to find FormID '" + FormID + "' from '" + ModName + "' Skipping adding '" + addItem + "'" )
+        Return
+    EndIf
+    UpdateItemList(listForm as LeveledItem, addItem, itemLevel, itemCount, repeat)
+EndFunction
+
+Function RenameWeaponValdacilsItemSorting(Weapon WeaponToRename)
+    string prefix = "[2H Blunt] "
+    string oldName = WeaponToRename.GetName()
+    If (StringUtil.Find(oldName, prefix) != -1)
+        Debug.Trace("[SCOS] '" + oldName + "' is already correct on '" + WeaponToRename + "'")
+        Return
+    EndIf
+    string newName = prefix + oldName
+    Debug.Trace("[SCOS] Renaming '" + oldName + "' to '" + newName + "' on '" + WeaponToRename + "'")
+    WeaponToRename.SetName(newName)
+EndFunction
+
+Function UpdateBaseLeveledLists4_1()
+    If (StoredBaseLeveledListsVersion < 4.1)
+        StoredBaseLeveledListsVersion = 4.1
+    Else
+        Return
+    EndIf
+    Debug.Trace("[SCOS] ==========Updating Base Game Leveled Lists=========")
+    UpdateItemList(LItemWeaponDwarvenWarhammer, MEKSCOSWeapCommonChair02, 1, 1, 2)
+    UpdateItemList(LItemWeaponDwarvenWarhammer, MEKSCOSWeapWoodenChair01, 3, 1, 1)
+    UpdateItemList(LItemWeaponDwarvenWarhammer, MEKSCOSWeapWoodenChair01, 4, 1, 1)
+    UpdateItemList(LItemWeaponDwarvenWarhammer, MEKSCOSWeapWoodenChair01, 5, 1, 1)
+    UpdateItemList(LItemWeaponDwarvenWarhammer, MEKSCOSWeapWoodenChair01, 6, 1, 1)
+    UpdateItemList(LItemWeaponDwarvenWarhammer, MEKSCOSWeapDwarvenChair01, 12, 1, 1)
+    UpdateItemList(LItemWeaponDwarvenWarhammer, MEKSCOSWeapDwarvenChair01, 13, 1, 1)
+    UpdateItemList(LItemWeaponDwarvenWarhammer, MEKSCOSWeapDwarvenChair01, 14, 1, 1)
+    UpdateItemList(LItemWeaponDwarvenWarhammer, MEKSCOSWeapDwarvenChair01, 15, 1, 1)
+    
+    UpdateItemList(LItemwerewolfBossWarhammer, MEKSCOSWeapCommonChair02, 1, 1, 1)
+    UpdateItemList(LItemwerewolfBossWarhammer, MEKSCOSWeapWoodenChair01, 1, 1, 1)
+    UpdateItemList(LItemwerewolfBossWarhammer, MEKSCOSWeapOrcishChair01, 6, 1, 1)
+    UpdateItemList(LItemwerewolfBossWarhammer, MEKSCOSWeapDwarvenChair01, 12, 1, 1)
+    UpdateItemList(LItemwerewolfBossWarhammer, MEKSCOSWeapElvenChair01, 19, 1, 1)
+    UpdateItemList(LItemwerewolfBossWarhammer, MEKSCOSWeapGlassThrone01, 27, 1, 1)
+    UpdateItemList(LItemwerewolfBossWarhammer, MEKSCOSWeapEbonyThrone01, 36, 1, 1)
+
+    UpdateItemList(LItemSoldierSonsWarhammer, MEKSCOSWeapCommonChair02, 1, 1, 2)
+    UpdateItemList(LItemSoldierSonsWarhammer, MEKSCOSWeapWoodenChair01, 4, 1, 1)
+    UpdateItemList(LItemSoldierSonsWarhammer, MEKSCOSWeapWoodenChair01, 5, 1, 1)
+    UpdateItemList(LItemSoldierSonsWarhammer, MEKSCOSWeapWoodenChair01, 6, 1, 1)
+    UpdateItemList(LItemSoldierSonsWarhammer, MEKSCOSWeapWoodenChair01, 7, 1, 1)
+    UpdateItemList(LItemSoldierSonsWarhammer, MEKSCOSWeapWoodenChair01, 10, 1, 1)
+    UpdateItemList(LItemSoldierSonsWarhammer, MEKSCOSWeapWoodenChair01, 11, 1, 1)
+    UpdateItemList(LItemSoldierSonsWarhammer, MEKSCOSWeapWoodenChair01, 12, 1, 1)
+    UpdateItemList(LItemSoldierSonsWarhammer, MEKSCOSWeapWoodenChair01, 13, 1, 1)
+
+    UpdateItemList(LItemWeaponWarhammerTown, MEKSCOSWeapCommonChair02, 1, 1, 2)
+    UpdateItemList(LItemWeaponWarhammerTown, MEKSCOSWeapWoodenChair01, 4, 1, 1)
+    UpdateItemList(LItemWeaponWarhammerTown, MEKSCOSWeapWoodenChair01, 5, 1, 1)
+    UpdateItemList(LItemWeaponWarhammerTown, MEKSCOSWeapWoodenChair01, 6, 1, 1)
+    UpdateItemList(LItemWeaponWarhammerTown, MEKSCOSWeapWoodenChair01, 7, 1, 1)
+    UpdateItemList(LItemWeaponWarhammerTown, MEKSCOSWeapOrcishChair01, 13, 1, 1)
+    UpdateItemList(LItemWeaponWarhammerTown, MEKSCOSWeapDwarvenChair01, 18, 1, 1)
+    UpdateItemList(LItemWeaponWarhammerTown, MEKSCOSWeapElvenChair01, 23, 1, 1)
+
+    UpdateItemList(LItemWeaponWarhammer, MEKSCOSWeapCommonChair02, 1, 1, 2)
+    UpdateItemList(LItemWeaponWarhammer, MEKSCOSWeapWoodenChair01, 2, 1, 1)
+    UpdateItemList(LItemWeaponWarhammer, MEKSCOSWeapWoodenChair01, 3, 1, 1)
+    UpdateItemList(LItemWeaponWarhammer, MEKSCOSWeapWoodenChair01, 4, 1, 1)
+    UpdateItemList(LItemWeaponWarhammer, MEKSCOSWeapOrcishChair01, 6, 1, 1)
+    UpdateItemList(LItemWeaponWarhammer, MEKSCOSWeapDwarvenChair01, 12, 1, 1)
+    UpdateItemList(LItemWeaponWarhammer, MEKSCOSWeapElvenChair01, 19, 1, 1)
+    UpdateItemList(LItemWeaponWarhammer, MEKSCOSWeapGlassThrone01, 27, 1, 1)
+    UpdateItemList(LItemWeaponWarhammer, MEKSCOSWeapEbonyThrone01, 36, 1, 1)
+
+    UpdateItemList(LItemBanditWarhammer, MEKSCOSWeapCommonChair02, 1, 1, 1)
+    UpdateItemList(LItemBanditWarhammer, MEKSCOSWeapWoodenChair01, 1, 1, 1)
+    UpdateItemList(LItemBanditWarhammer, MEKSCOSWeapCommonChair02, 1, 1, 1)
+    UpdateItemList(LItemBanditWarhammer, MEKSCOSWeapWoodenChair01, 1, 1, 1)
+    UpdateItemList(LItemBanditWarhammer, MEKSCOSWeapOrcishChair01, 9, 1, 1)
+    UpdateItemList(LItemBanditWarhammer, MEKSCOSWeapDwarvenChair01, 15, 1, 1)
+    UpdateItemList(LItemBanditWarhammer, MEKSCOSWeapElvenChair01, 22, 1, 1)
+
+    UpdateItemList(DLC2LItemWeaponWarhammerTown, MEKSCOSWeapCommonChair02, 1, 1, 2)
+    UpdateItemList(DLC2LItemWeaponWarhammerTown, MEKSCOSWeapWoodenChair01, 4, 1, 1)
+    UpdateItemList(DLC2LItemWeaponWarhammerTown, MEKSCOSWeapWoodenChair01, 5, 1, 1)
+    UpdateItemList(DLC2LItemWeaponWarhammerTown, MEKSCOSWeapWoodenChair01, 6, 1, 1)
+    UpdateItemList(DLC2LItemWeaponWarhammerTown, MEKSCOSWeapWoodenChair01, 7, 1, 1)
+    UpdateItemList(DLC2LItemWeaponWarhammerTown, MEKSCOSWeapOrcishChair01, 13, 1, 1)
+    UpdateItemList(DLC2LItemWeaponWarhammerTown, MEKSCOSWeapDwarvenChair01, 18, 1, 1)
+    UpdateItemList(DLC2LItemWeaponWarhammerTown, MEKSCOSWeapElvenChair01, 23, 1, 1)
+    
+    UpdateItemList(DLC2LItemWeaponWarhammer, MEKSCOSWeapCommonChair02, 1, 1, 2)
+    UpdateItemList(DLC2LItemWeaponWarhammer, MEKSCOSWeapWoodenChair01, 2, 1, 1)
+    UpdateItemList(DLC2LItemWeaponWarhammer, MEKSCOSWeapWoodenChair01, 3, 1, 1)
+    UpdateItemList(DLC2LItemWeaponWarhammer, MEKSCOSWeapWoodenChair01, 4, 1, 1)
+    UpdateItemList(DLC2LItemWeaponWarhammer, MEKSCOSWeapOrcishChair01, 6, 1, 1)
+    UpdateItemList(DLC2LItemWeaponWarhammer, MEKSCOSWeapElvenChair01, 19, 1, 1)
+    UpdateItemList(DLC2LItemWeaponWarhammer, MEKSCOSWeapGlassThrone01, 27, 1, 1)
+    UpdateItemList(DLC2LItemWeaponWarhammer, MEKSCOSWeapEbonyThrone01, 36, 1, 1)
+
+    UpdateItemList(LItemWeaponWarhammerSpecial, MEKSCOSWeapWoodenChair01, 1, 1, 1)
+    UpdateItemList(LItemWeaponWarhammerSpecial, MEKSCOSWeapOrcishChair01, 6, 1, 1)
+    UpdateItemList(LItemWeaponWarhammerSpecial, MEKSCOSWeapDwarvenChair01, 12, 1, 1)
+    UpdateItemList(LItemWeaponWarhammerSpecial, MEKSCOSWeapElvenChair01, 19, 1, 1)
+    UpdateItemList(LItemWeaponWarhammerSpecial, MEKSCOSWeapGlassThrone01, 27, 1, 1)
+    UpdateItemList(LItemWeaponWarhammerSpecial, MEKSCOSWeapEbonyThrone01, 36, 1, 1)
+
+    UpdateItemList(LItemOrcStrongholdWarhammer, MEKSCOSWeapWoodenChair01, 1, 1, 1)
+    UpdateItemList(LItemOrcStrongholdWarhammer, MEKSCOSWeapOrcishChair01, 6, 1, 1)
+
+    UpdateItemList(LItemWeaponWarhammerBlacksmith, MEKSCOSWeapWoodenChair01, 1, 1, 2)
+    UpdateItemList(LItemWeaponWarhammerBlacksmith, MEKSCOSWeapOrcishChair01, 6, 1, 1)
+    UpdateItemList(LItemWeaponWarhammerBlacksmith, MEKSCOSWeapDwarvenChair01, 12, 1, 1)
+    UpdateItemList(LItemWeaponWarhammerBlacksmith, MEKSCOSWeapElvenChair01, 19, 1, 1)
+    UpdateItemList(LItemWeaponWarhammerBlacksmith, MEKSCOSWeapGlassThrone01, 27, 1, 1)
+    UpdateItemList(LItemWeaponWarhammerBlacksmith, MEKSCOSWeapEbonyThrone01, 36, 1, 1)
+
+    UpdateItemList(LItemWeaponWarhammerBest, MEKSCOSWeapWoodenChair01, 1, 1, 2)
+    UpdateItemList(LItemWeaponWarhammerBest, MEKSCOSWeapOrcishChair01, 6, 1, 1)
+    UpdateItemList(LItemWeaponWarhammerBest, MEKSCOSWeapDwarvenChair01, 12, 1, 1)
+    UpdateItemList(LItemWeaponWarhammerBest, MEKSCOSWeapElvenChair01, 19, 1, 1)
+    UpdateItemList(LItemWeaponWarhammerBest, MEKSCOSWeapGlassThrone01, 27, 1, 1)
+    UpdateItemList(LItemWeaponWarhammerBest, MEKSCOSWeapEbonyThrone01, 36, 1, 1)
+
+    UpdateItemList(LItemBanditBossWarhammer, MEKSCOSWeapWoodenChair01, 1, 1, 1)
+    UpdateItemList(LItemBanditBossWarhammer, MEKSCOSWeapOrcishChair01, 6, 1, 1)
+    UpdateItemList(LItemBanditBossWarhammer, MEKSCOSWeapDwarvenChair01, 12, 1, 1)
+    UpdateItemList(LItemBanditBossWarhammer, MEKSCOSWeapElvenChair01, 19, 1, 1)
+    UpdateItemList(LItemBanditBossWarhammer, MEKSCOSWeapGlassThrone01, 27, 1, 1)
+    UpdateItemList(LItemBanditBossWarhammer, MEKSCOSWeapEbonyThrone01, 36, 1, 1)
+
+    UpdateItemList(DLC2LItemWeaponWarhammerDremora, MEKSCOSWeapWoodenChair01, 1, 1, 1)
+    UpdateItemList(DLC2LItemWeaponWarhammerDremora, MEKSCOSWeapOrcishChair01, 6, 1, 1)
+    UpdateItemList(DLC2LItemWeaponWarhammerDremora, MEKSCOSWeapDwarvenChair01, 13, 1, 1)
+    UpdateItemList(DLC2LItemWeaponWarhammerDremora, MEKSCOSWeapElvenChair01, 21, 1, 1)
+    UpdateItemList(DLC2LItemWeaponWarhammerDremora, MEKSCOSWeapGlassThrone01, 30, 1, 1)
+    UpdateItemList(DLC2LItemWeaponWarhammerDremora, MEKSCOSWeapEbonyThrone01, 40, 1, 1)
+    UpdateItemList(DLC2LItemWeaponWarhammerDremora, MEKSCOSWeapDaedricThrone01, 51, 1, 1)
+
+    UpdateItemList(SublistWeaponWarhammerDaedricBest05, MEKSCOSWeapDaedricThrone01, 1, 1, 1)
+
+    UpdateItemList(SublistWeaponWarhammerDaedric05, MEKSCOSWeapDaedricThrone01, 1, 1, 1)
+
+    UpdateItemList(DLC1LItemDaedricWeapon, MEKSCOSWeapEbonyThrone01, 1, 1, 4)
+    UpdateItemList(DLC1LItemDaedricWeapon, MEKSCOSWeapDaedricThrone01, 1, 1, 2)
+    UpdateItemList(DLC1LItemDaedricWeapon, DaedricWarhammer, 1, 1, 2)
+
+    UpdateItemList(LItemDraugr05EWeapon2H, MEKSCOSWeapEbonyThrone01, 1, 1, 1)
+
+    Debug.Trace("[SCOS] ItemsAttemped: " + ItemsAttempted)
+    Debug.Trace("[SCOS] ItemsAdded: " + ItemsAdded)
+    Debug.Trace("[SCOS] ==========Base Game Leveled Lists Updated==========")
+EndFunction
+
+Function UpdateImmersvieWeapons4_1()
+    If (Game.GetModByName(ImmersiveWeapons) == 255)
+        Return
+    EndIf
+    If (StoredImmersiveWeaponsVersion < 4.1)
+        StoredImmersiveWeaponsVersion = 4.1
+    Else
+        Return
+    EndIf
+    Debug.Trace("[SCOS] Immersive Armors Detected. Updating leveled lists")
+
+    int IWLIWeaponWarhammer = 0x0001CB26
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIWeaponWarhammer, MEKSCOSWeapWoodenChair01, 1, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIWeaponWarhammer, MEKSCOSWeapOrcishChair01, 6, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIWeaponWarhammer, MEKSCOSWeapDwarvenChair01, 13, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIWeaponWarhammer,  MEKSCOSWeapElvenChair01, 21, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIWeaponWarhammer,  MEKSCOSWeapGlassThrone01, 30, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIWeaponWarhammer,  MEKSCOSWeapEbonyThrone01, 40, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIWeaponWarhammer,  MEKSCOSWeapDaedricThrone01, 51, 1, 1)
+
+    int IWLIBanditWarhammer = 0x0001D603
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBanditWarhammer, MEKSCOSWeapWoodenChair01, 1, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBanditWarhammer, MEKSCOSWeapOrcishChair01, 6, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBanditWarhammer, MEKSCOSWeapDwarvenChair01, 13, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBanditWarhammer,  MEKSCOSWeapElvenChair01, 21, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBanditWarhammer,  MEKSCOSWeapGlassThrone01, 30, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBanditWarhammer,  MEKSCOSWeapEbonyThrone01, 40, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBanditWarhammer,  MEKSCOSWeapDaedricThrone01, 51, 1, 1)
+
+    int IWLISoldierSonsWeapon2H = 0x0001F0F6
+    UpdateRemoteItemList(ImmersiveWeapons, IWLISoldierSonsWeapon2H, MEKSCOSWeapWoodenChair01, 1, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLISoldierSonsWeapon2H, MEKSCOSWeapOrcishChair01, 6, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLISoldierSonsWeapon2H, MEKSCOSWeapDwarvenChair01, 13, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLISoldierSonsWeapon2H,  MEKSCOSWeapElvenChair01, 21, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLISoldierSonsWeapon2H,  MEKSCOSWeapGlassThrone01, 30, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLISoldierSonsWeapon2H,  MEKSCOSWeapEbonyThrone01, 40, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLISoldierSonsWeapon2H,  MEKSCOSWeapDaedricThrone01, 51, 1, 1)
+
+    int IWLITownWarhammer = 0x000365C4
+    UpdateRemoteItemList(ImmersiveWeapons, IWLITownWarhammer, MEKSCOSWeapCommonChair02, 1, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLITownWarhammer, MEKSCOSWeapWoodenChair01, 2, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLITownWarhammer, MEKSCOSWeapOrcishChair01, 6, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLITownWarhammer, MEKSCOSWeapDwarvenChair01, 13, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLITownWarhammer,  MEKSCOSWeapElvenChair01, 21, 1, 1)
+
+    int IWLI_ListWarhammer = 0x00039B9E
+    UpdateRemoteItemList(ImmersiveWeapons, IWLISoldierSonsWeapon2H, MEKSCOSWeapWoodenChair01, 1, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLISoldierSonsWeapon2H, MEKSCOSWeapOrcishChair01, 6, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLISoldierSonsWeapon2H, MEKSCOSWeapDwarvenChair01, 13, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLISoldierSonsWeapon2H,  MEKSCOSWeapElvenChair01, 21, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLISoldierSonsWeapon2H,  MEKSCOSWeapGlassThrone01, 30, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLISoldierSonsWeapon2H,  MEKSCOSWeapEbonyThrone01, 40, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLISoldierSonsWeapon2H,  MEKSCOSWeapDaedricThrone01, 51, 1, 1)
+
+    int IWLIBoss2H = 0x0003FCB7
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBoss2H, MEKSCOSWeapWoodenChair01, 1, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBoss2H, MEKSCOSWeapOrcishChair01, 6, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBoss2H, MEKSCOSWeapDwarvenChair01, 13, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBoss2H,  MEKSCOSWeapElvenChair01, 21, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBoss2H,  MEKSCOSWeapGlassThrone01, 30, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBoss2H,  MEKSCOSWeapEbonyThrone01, 40, 1, 1)
+
+    int IWLIBlacksmithWarhammer = 0x00040CF6
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBlacksmithWarhammer, MEKSCOSWeapWoodenChair01, 1, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBlacksmithWarhammer, MEKSCOSWeapOrcishChair01, 6, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBlacksmithWarhammer, MEKSCOSWeapDwarvenChair01, 13, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBlacksmithWarhammer,  MEKSCOSWeapElvenChair01, 21, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBlacksmithWarhammer,  MEKSCOSWeapGlassThrone01, 30, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBlacksmithWarhammer,  MEKSCOSWeapEbonyThrone01, 40, 1, 1)
+
+    int IWLIBestWarhammer = 0x00040CF7
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBestWarhammer, MEKSCOSWeapWoodenChair01, 1, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBestWarhammer, MEKSCOSWeapOrcishChair01, 6, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBestWarhammer, MEKSCOSWeapDwarvenChair01, 13, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBestWarhammer,  MEKSCOSWeapElvenChair01, 21, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBestWarhammer,  MEKSCOSWeapGlassThrone01, 30, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIBestWarhammer,  MEKSCOSWeapEbonyThrone01, 40, 1, 1)
+
+    int IWLIVRareWarhammerBest = 0x0004125C
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIVRareWarhammerBest,  MEKSCOSWeapDaedricThrone01, 1, 1, 1)
+
+    int IWLIOrcWarhammer = 0x000417C1
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIOrcWarhammer, MEKSCOSWeapOrcishChair01, 6, 1, 1)
+
+    int IWLIDraugr2H = 0x000417C7
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIDraugr2H, MEKSCOSWeapWoodenChair01, 1, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIDraugr2H, MEKSCOSWeapOrcishChair01, 6, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIDraugr2H, MEKSCOSWeapDwarvenChair01, 13, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIDraugr2H,  MEKSCOSWeapElvenChair01, 21, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIDraugr2H,  MEKSCOSWeapGlassThrone01, 30, 1, 1)
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIDraugr2H,  MEKSCOSWeapEbonyThrone01, 40, 1, 1)
+
+    int IWLIEbony2H = 0x000417CA
+    UpdateRemoteItemList(ImmersiveWeapons, IWLIDraugr2H,  MEKSCOSWeapEbonyThrone01, 1, 1, 1)
+
+    Debug.Trace("[SCOS] Immersive Armors leveled lists updated.")
+EndFunction
+
+Function UpdateValdacilsItemSorting4_1()
+    If (Game.GetModByName(ValdacilsItemSorting) == 255)
+        Return
+    EndIf
+    If (StoredValdacilsItemSortingVersion < 4.1)
+        StoredValdacilsItemSortingVersion = 4.1
+    Else
+        Return
+    EndIf
+
+    Debug.Trace("[SCOS] Valdacil's Item Sorting Detected. Updating Weapon Names")
+    RenameWeaponValdacilsItemSorting(MEKSCOSWeapCommonChair02)
+    RenameWeaponValdacilsItemSorting(MEKSCOSWeapDaedricThrone01)
+    RenameWeaponValdacilsItemSorting(MEKSCOSWeapDwarvenChair01)
+    RenameWeaponValdacilsItemSorting(MEKSCOSWeapEbonyThrone01)
+    RenameWeaponValdacilsItemSorting(MEKSCOSWeapElvenChair01)
+    RenameWeaponValdacilsItemSorting(MEKSCOSWeapGlassThrone01)
+    RenameWeaponValdacilsItemSorting(MEKSCOSWeapOrcishChair01)
+    RenameWeaponValdacilsItemSorting(MEKSCOSWeapWoodenChair01)
+    Debug.Trace("[SCOS] Valdacil's Item Sorting Names Set")
+EndFunction
\ No newline at end of file
diff --git a/source/scripts/MEKSCOSOnPlayerLoadGame.psc b/source/scripts/MEKSCOSOnPlayerLoadGame.psc
new file mode 100644
index 0000000..84ea830
--- /dev/null
+++ b/source/scripts/MEKSCOSOnPlayerLoadGame.psc
@@ -0,0 +1,7 @@
+Scriptname MEKSCOSOnPlayerLoadGame extends ReferenceAlias  
+
+MEKSCOSModInitialization Property initScript Auto
+
+Event OnPlayerLoadGame()
+    initScript.Maintenance()
+EndEvent
\ No newline at end of file