diff --git a/game/modules/tome/data/general/npcs/losgoroth.lua b/game/modules/tome/data/general/npcs/losgoroth.lua
index 8034614202b4d5a3f01611a215667338d7c964bb..0f3d146108711ae467c5f223ab03c630ebc90e42 100644
--- a/game/modules/tome/data/general/npcs/losgoroth.lua
+++ b/game/modules/tome/data/general/npcs/losgoroth.lua
@@ -32,6 +32,7 @@ newEntity{
 
 	infravision = 10,
 	life_rating = 8,
+	life_regen = 0,
 	rank = 2,
 	size_category = 3,
 	levitation = 1,
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/eyal-world.png b/game/modules/tome/data/gfx/shockbolt/terrain/eyal-world.png
index 5d855b7892abc958bdfca270fbe43fcdda573834..88c6b0348303c9060157d835d61b2b62350c63b3 100644
Binary files a/game/modules/tome/data/gfx/shockbolt/terrain/eyal-world.png and b/game/modules/tome/data/gfx/shockbolt/terrain/eyal-world.png differ
diff --git a/game/modules/tome/data/rooms/space_tree_pod.lua b/game/modules/tome/data/rooms/space_tree_pod.lua
index 0cc1164b94daf9f3717c26c3677916bb4e036045..151fcef0224a6f9fd1a6634ca2a883f06eda55d8 100644
--- a/game/modules/tome/data/rooms/space_tree_pod.lua
+++ b/game/modules/tome/data/rooms/space_tree_pod.lua
@@ -62,7 +62,7 @@ return function(gen, id)
 				if is_first and nb >= 9 and own then wormholes[#wormholes+1] = {i,j} end
 			end
 		end
-		if is_first then
+		if is_first and gen.level.level < gen.zone.max_level then
 			if #wormholes >= 1 then
 				local g = rng.table(wormholes)
 				gen.map(g[1], g[2], Map.TERRAIN, gen:resolve('wormhole'))
diff --git a/game/modules/tome/data/zones/abashed-expanse/npcs.lua b/game/modules/tome/data/zones/abashed-expanse/npcs.lua
index f4abf83ce9e2af55add3023d85075ddfae6da635..f1d789e7f06283ab830fb66ab161f50ca2fd55a5 100644
--- a/game/modules/tome/data/zones/abashed-expanse/npcs.lua
+++ b/game/modules/tome/data/zones/abashed-expanse/npcs.lua
@@ -32,10 +32,10 @@ newEntity{ base="BASE_NPC_LOSGOROTH", define_as = "SPACIAL_DISTURBANCE",
 	unique = true,
 	name = "Spacial Disturbance",
 	color=colors.VIOLET,
-	desc = [[A hole in the fabric of space, it seems to be the source of hte expanse unstability.]],
+	desc = [[A hole in the fabric of space, it seems to be the source of the expanse unstability.]],
 	level_range = {7, nil}, exp_worth = 2,
-	max_life = 150, life_rating = 12, fixed_rating = true,
-	mana_regen = 3,
+	max_life = 150, life_rating = 10, fixed_rating = true,
+	mana_regen = 7,
 	stats = { str=10, dex=10, cun=12, mag=20, con=10 },
 	rank = 4,
 	size_category = 4,
@@ -47,19 +47,20 @@ newEntity{ base="BASE_NPC_LOSGOROTH", define_as = "SPACIAL_DISTURBANCE",
 	resolvers.drops{chance=100, nb=3, {tome_drops="boss"} },
 
 	resolvers.talents{
-		[Talents.T_FLAME]=1,
-		[Talents.T_ICE_SHARDS]=1,
-		[Talents.T_SOUL_ROT]=1,
-		[Talents.T_ELEMENTAL_BOLT]=1,
+		[Talents.T_VOID_BLAST]={base=1, every=7, max=7},
+		[Talents.T_MANATHRUST]={base=1, every=7, max=7},
+		[Talents.T_PHASE_DOOR]=2,
+		[Talents.T_CONTINGENCY]=5,
 	},
 	resolvers.inscriptions(1, {"manasurge rune"}),
-	inc_damage = { all = -35 },
 
 	autolevel = "caster",
 	ai = "tactical", ai_state = { talent_in=1, ai_move="move_astar", },
 	ai_tactic = resolvers.tactic"ranged",
 
 	on_die = function(self, who)
-		game.player:resolveSource():setQuestStatus("start-shaloren", engine.Quest.COMPLETED, "spellblaze")
+		local q = game.player:hasQuest("start-archmage")
+		if q then q:stabilized() end
+		game.player:resolveSource():setQuestStatus("start-archmage", engine.Quest.COMPLETED, "expanse")
 	end,
 }
diff --git a/game/modules/tome/data/zones/abashed-expanse/zone.lua b/game/modules/tome/data/zones/abashed-expanse/zone.lua
index 9caa5dd12cbe5e7e60daae0d79849f6213051258..2c39b37df9c93b1ccdd81acebc85fee4252337c9 100644
--- a/game/modules/tome/data/zones/abashed-expanse/zone.lua
+++ b/game/modules/tome/data/zones/abashed-expanse/zone.lua
@@ -48,7 +48,7 @@ return {
 		},
 		actor = {
 			class = "engine.generator.actor.Random",
-			nb_npc = {20, 30},
+			nb_npc = {20, 20},
 			filters = { {max_ood=2}, },
 			guardian = "SPACIAL_DISTURBANCE",
 		},