diff --git a/game/modules/tome/data/general/objects/egos/lite.lua b/game/modules/tome/data/general/objects/egos/lite.lua
index 57c9c50a85e96abc9a1b2b65b3ffca2233e500d8..e8bede1a5922ab101f43979659bb91f774fa601f 100644
--- a/game/modules/tome/data/general/objects/egos/lite.lua
+++ b/game/modules/tome/data/general/objects/egos/lite.lua
@@ -89,7 +89,7 @@ newEntity{
 
 newEntity{
 	power_source = {psionic=true},
-	name = " of the forge", prefix=true, instant_resolve=true,
+	name = " of the forge", suffix=true, instant_resolve=true,
 	keywords = {forge=true},
 	level_range = {30, 50},
 	greater_ego = 1,
diff --git a/game/modules/tome/dialogs/UseItemDialog.lua b/game/modules/tome/dialogs/UseItemDialog.lua
index 840842d40aed311be6b6fcf1be1f3c492fe99ed9..1d4aa0c6d5f19a8c6318ebc0ef03ab71fa13e47b 100644
--- a/game/modules/tome/dialogs/UseItemDialog.lua
+++ b/game/modules/tome/dialogs/UseItemDialog.lua
@@ -66,6 +66,9 @@ function _M:use(item)
 			self.actor:playerUseItem(self.object, self.item, self.inven, self.onuse)
 			self.onuse(self.inven, self.item, self.object, true)
 		end
+	elseif act == "identify" then
+		self.object:identify(true)
+		self.onuse(self.inven, self.item, self.object, false)
 	elseif act == "drop" then
 		self.actor:doDrop(self.inven, self.item, function() self.onuse(self.inven, self.item, self.object, false) end)
 	elseif act == "wear" then
@@ -95,10 +98,11 @@ function _M:generateList()
 
 	local transmo_chest = self.actor:attr("has_transmo")
 
+	if not self.object:isIdentified() and self.actor:attr("auto_id") and self.actor:attr("auto_id") >= 2 then list[#list+1] = {name="Identify", action="identify"} end
+	if self.object.__transmo then list[#list+1] = {name="Move to normal inventory", action="toinven"} end
 	if not self.object.__transmo then if self.object:canUseObject() then list[#list+1] = {name="Use", action="use"} end end
 	if self.inven == self.actor.INVEN_INVEN and self.object:wornInven() and self.actor:getInven(self.object:wornInven()) then list[#list+1] = {name="Wield/Wear", action="wear"} end
 	if not self.object.__transmo then if self.inven ~= self.actor.INVEN_INVEN and self.object:wornInven() then list[#list+1] = {name="Take off", action="takeoff"} end end
-	if self.object.__transmo then list[#list+1] = {name="Move to normal inventory", action="toinven"} end
 	if self.inven == self.actor.INVEN_INVEN then list[#list+1] = {name="Drop", action="drop"} end
 	if self.inven == self.actor.INVEN_INVEN and transmo_chest and self.actor:transmoFilter(self.object) then list[#list+1] = {name="Transmogrify now", action="transmo"} end
 	if profile.auth and profile.hash_valid then list[#list+1] = {name="Link item in chat", action="chat-link"} end