diff --git a/game/engines/default/engine/interface/ObjectActivable.lua b/game/engines/default/engine/interface/ObjectActivable.lua
index 7edacbbf226ad2c8576bb46377a4510b779f4a1d..c10cc46130d14da0f809e89c6c21544f506dc18a 100644
--- a/game/engines/default/engine/interface/ObjectActivable.lua
+++ b/game/engines/default/engine/interface/ObjectActivable.lua
@@ -59,9 +59,10 @@ end
 function _M:useObject(who, ...)
 	if self.use_power then
 		if self.power >= self.use_power.power then
-			local ret, no_power = self.use_power.use(self, who, ...)
+			local rets = { self.use_power.use(self, who, ...) }
+			local no_power = rets[3]
 			if not no_power then self.power = self.power - self.use_power.power end
-			return ret
+			return unpack(rets)
 		else
 			if self.power_regen and self.power_regen ~= 0 then
 				game.logPlayer(who, "%s is still recharging.", self:getName{no_count=true})
@@ -70,8 +71,7 @@ function _M:useObject(who, ...)
 			end
 		end
 	elseif self.use_simple then
-		local ret = self.use_simple.use(self, who, ...)
-		return ret
+		return self.use_simple.use(self, who, ...)
 	elseif self.use_talent then
 		if not self.use_talent.power or self.power >= self.use_talent.power then
 			self.power = self.power - self.use_talent.power
diff --git a/game/engines/default/engine/interface/PlayerHotkeys.lua b/game/engines/default/engine/interface/PlayerHotkeys.lua
index 9e997cc7a556906345592cd39b75bd3de5a402bf..6712f3fe73793ec2bafc4d2e014a74ad604f6b79 100644
--- a/game/engines/default/engine/interface/PlayerHotkeys.lua
+++ b/game/engines/default/engine/interface/PlayerHotkeys.lua
@@ -36,7 +36,7 @@ function _M:activateHotkey(id)
 	if self.hotkey[id] then
 		self["hotkey"..self.hotkey[id][1]:capitalize()](self, self.hotkey[id][2])
 	else
-		Dialog:simplePopup("Hotkey not defined", "You may define a hotkey by pressing 'm' and following the inscructions there.")
+		Dialog:simplePopup("Hotkey not defined", "You may define a hotkey by pressing 'm' and following the instructions there.")
 	end
 end
 
diff --git a/game/modules/tome/class/Player.lua b/game/modules/tome/class/Player.lua
index 5fc8da1607755934a5b7ef91ce3a46442fa9553a..cd035909ea9ea911998c615d25ba5645a80bcc3a 100644
--- a/game/modules/tome/class/Player.lua
+++ b/game/modules/tome/class/Player.lua
@@ -609,8 +609,8 @@ function _M:playerUseItem(object, item, inven)
 	local use_fct = function(o, inven, item)
 		local co = coroutine.create(function()
 			self.changed = true
-			local ret, no_id = o:use(self, nil, inven, item)
-			if not no_id then
+			local ret, id = o:use(self, nil, inven, item)
+			if id then
 				o:identify(true)
 			end
 			if ret and ret == "destroy" then
diff --git a/game/modules/tome/data/general/objects/egos/amulets.lua b/game/modules/tome/data/general/objects/egos/amulets.lua
index 0f5b9a10897982c48efcd76571ea268c176dba4c..f65bb855330ddae97df34dfbd34f807389a2b0a9 100644
--- a/game/modules/tome/data/general/objects/egos/amulets.lua
+++ b/game/modules/tome/data/general/objects/egos/amulets.lua
@@ -139,5 +139,6 @@ newEntity{
 		who:teleportRandom(who.x, who.y, 200)
 		game.level.map:particleEmitter(who.x, who.y, 1, "teleport")
 		game.logSeen(who, "%s uses %s!", who.name:capitalize(), self:getName{no_count=true})
+		return nil, true
 	end}
 }
diff --git a/game/modules/tome/data/general/objects/egos/belt.lua b/game/modules/tome/data/general/objects/egos/belt.lua
index ceb2212cb2ca5684c1e0031b39ab210e590183dc..5941fa134bc6e4249eb9d7683cedf2ce8117dde9 100644
--- a/game/modules/tome/data/general/objects/egos/belt.lua
+++ b/game/modules/tome/data/general/objects/egos/belt.lua
@@ -44,6 +44,7 @@ newEntity{
 		local power = 100 + who:getMag(120)
 		who:setEffect(who.EFF_DAMAGE_SHIELD, 10, {power=power})
 		game.logSeen(who, "%s uses %s!", who.name:capitalize(), self:getName{no_count=true})
+		return nil, true
 	end}
 }
 
diff --git a/game/modules/tome/data/general/objects/egos/boots.lua b/game/modules/tome/data/general/objects/egos/boots.lua
index 8a195aa0b9f847e197e4e40abc2d2e0f9bd15100..38b3616438e8dfee8b093f7990e6e0ec16a33eff 100644
--- a/game/modules/tome/data/general/objects/egos/boots.lua
+++ b/game/modules/tome/data/general/objects/egos/boots.lua
@@ -31,6 +31,7 @@ newEntity{
 		who:teleportRandom(who.x, who.y, 10 + who:getMag(5))
 		game.level.map:particleEmitter(who.x, who.y, 1, "teleport")
 		game.logSeen(who, "%s uses %s!", who.name:capitalize(), self:getName{no_count=true})
+		return nil, true
 	end}
 }
 
diff --git a/game/modules/tome/data/general/objects/world-artifacts.lua b/game/modules/tome/data/general/objects/world-artifacts.lua
index ef34956f85b13b0b4fd83fa9025af30092b1bd1c..12e96291f6b45ecb16b02d0b0043f34747977f48 100644
--- a/game/modules/tome/data/general/objects/world-artifacts.lua
+++ b/game/modules/tome/data/general/objects/world-artifacts.lua
@@ -191,6 +191,7 @@ newEntity{
 		use = function(self, who)
 			who:heal(150 + who:getMag())
 			game.logSeen(who, "%s quaffs an %s!", who.name:capitalize(), self:getName())
+			return nil, true
 		end
 	},
 }
@@ -212,6 +213,7 @@ newEntity{
 		use = function(self, who)
 			who:incMana(150 + who:getMag())
 			game.logSeen(who, "%s quaffs an %s!", who.name:capitalize(), self:getName())
+			return nil, true
 		end
 	},
 }
diff --git a/game/modules/tome/data/talents/techniques/combat-techniques.lua b/game/modules/tome/data/talents/techniques/combat-techniques.lua
index 9f1b105b72d988341be5822993809e9bba73219f..0f838eae3f4bafb6d9351bb63164425b293245c8 100644
--- a/game/modules/tome/data/talents/techniques/combat-techniques.lua
+++ b/game/modules/tome/data/talents/techniques/combat-techniques.lua
@@ -30,7 +30,7 @@ newTalent{
 	sustain_stamina = 30,
 	activate = function(self, t)
 		return {
-			speed = self:addTemporaryValue("combat_physspeed", self:combatSpeed() - 1 / (1 + self:getTalentLevel(t) * 0.08)),
+			speed = self:addTemporaryValue("combat_physspeed", self:combatSpeed() - 1 / (1 + 0.08 * 1.3)),
 			atk = self:addTemporaryValue("combat_atk", 4 + (self:getTalentLevel(t) * self:getDex()) / 15),
 			crit = self:addTemporaryValue("combat_physcrit", 4 + (self:getTalentLevel(t) * self:getDex()) / 25),
 		}
@@ -43,7 +43,7 @@ newTalent{
 	end,
 	info = function(self, t)
 		return ([[You focus your strikes, reducing your attack speed by %d%% and increasing your attack by %d and critical chance by %d%%.]]):
-		format((self:getTalentLevel(t) * 8), 4 + (self:getTalentLevel(t) * self:getDex()) / 15, 4 + (self:getTalentLevel(t) * self:getDex()) / 25)
+		format((1.3 * 8), 4 + (self:getTalentLevel(t) * self:getDex()) / 15, 4 + (self:getTalentLevel(t) * self:getDex()) / 25)
 	end,
 }