diff --git a/game/modules/tome/ai/escort.lua b/game/modules/tome/ai/escort.lua
index 41002d6888ccbd278c7276c740ab43dc56e66a9b..b690b6fe1d96d153018ef416a9fa2640b115ffdd 100644
--- a/game/modules/tome/ai/escort.lua
+++ b/game/modules/tome/ai/escort.lua
@@ -46,6 +46,7 @@ newAI("move_escort", function(self)
 		local tx, ty = self.escort_target.x, self.escort_target.y
 		local a = Astar.new(game.level.map, self)
 		local path = self.escort_path
+		if path and path[1] and math.floor(core.fov.distance(self.x, self.y, path[1].x, path[1].y)) > 1 then self.escort_path = nil path = nil end
 		if not path or #path == 0 then path = a:calc(self.x, self.y, tx, ty) end
 		if not path then
 			return self:runAI("move_simple")
diff --git a/game/modules/tome/class/Object.lua b/game/modules/tome/class/Object.lua
index 7c2674b0dd05619b47e6832a97a9ef2f72c67f6a..8e1b0165a26c0ef6943818b7708b6580db9f4cb9 100644
--- a/game/modules/tome/class/Object.lua
+++ b/game/modules/tome/class/Object.lua
@@ -381,6 +381,8 @@ function _M:getTextualDesc()
 
 	if w.healing_factor then desc:add(("Increases all healing by %d%%"):format(w.healing_factor * 100), true) end
 
+	if w.belt_slots then desc:add(("Allows to put %d small objects in the belt."):format(w.belt_slots), true) end
+
 	end
 
 	if self.wielder then
diff --git a/game/modules/tome/data/chats/escort-quest.lua b/game/modules/tome/data/chats/escort-quest.lua
index f3235d161f3889ad96bac4a25231b3b066e56c1b..f1e3537e9d7809e9173462cb44535324c3b5f96e 100644
--- a/game/modules/tome/data/chats/escort-quest.lua
+++ b/game/modules/tome/data/chats/escort-quest.lua
@@ -40,8 +40,8 @@ local reward_types = {
 			["spell/divination"] = 0.7,
 		},
 		talents = {
-			[Talents.T_SENSE] = 1,
-			[Talents.T_IDENTIFY] = 1,
+			[Talents.T_ARCANE_EYE] = 1,
+			[Talents.T_PREMONITION] = 1,
 			[Talents.T_VISION] = 1,
 		},
 		stats = {
diff --git a/game/modules/tome/data/talents/techniques/bloodthirst.lua b/game/modules/tome/data/talents/techniques/bloodthirst.lua
index 1d5841b98465de741a95602206de6972d53c2b5c..28bfdb155b9869739c317efdd80f77f465b7b3f1 100644
--- a/game/modules/tome/data/talents/techniques/bloodthirst.lua
+++ b/game/modules/tome/data/talents/techniques/bloodthirst.lua
@@ -43,6 +43,7 @@ newTalent{
 		if dam < target.max_life * (20 + (30 - self:getTalentLevelRaw(t) * 5)) / 100 then return end
 
 		local weapon = target:getInven("MAINHAND")
+		if type(weapon) == "boolean" then weapon = nil end
 		if weapon then weapon = weapon[1] and weapon[1].combat end
 		if not weapon or type(weapon) ~= "table" then weapon = nil end
 		weapon = weapon or target.combat