diff --git a/game/modules/tome/data/general/objects/egos/ammo.lua b/game/modules/tome/data/general/objects/egos/ammo.lua
index 03caec11fc58a6081665fb4f4a062742e0161eeb..e8dc03eef885f30fb0b41b41dfbc36adda534529 100644
--- a/game/modules/tome/data/general/objects/egos/ammo.lua
+++ b/game/modules/tome/data/general/objects/egos/ammo.lua
@@ -20,6 +20,7 @@
 newEntity{
 	power_source = {arcane=true},
 	name = "flaming ", prefix=true, instant_resolve=true,
+	keywords = {flaming=true},
 	level_range = {1, 50},
 	rarity = 5,
 	wielder = {
@@ -29,6 +30,7 @@ newEntity{
 newEntity{
 	power_source = {arcane=true},
 	name = "icy ", prefix=true, instant_resolve=true,
+	keywords = {icy=true},
 	level_range = {15, 50},
 	rarity = 5,
 	wielder = {
@@ -38,6 +40,7 @@ newEntity{
 newEntity{
 	power_source = {nature=true},
 	name = "acidic ", prefix=true, instant_resolve=true,
+	keywords = {acidic=true},
 	level_range = {1, 50},
 	rarity = 5,
 	wielder = {
@@ -47,6 +50,7 @@ newEntity{
 newEntity{
 	power_source = {arcane=true},
 	name = "shocking ", prefix=true, instant_resolve=true,
+	keywords = {shocking=true},
 	level_range = {1, 50},
 	rarity = 5,
 	wielder = {
@@ -56,6 +60,7 @@ newEntity{
 newEntity{
 	power_source = {nature=true},
 	name = "poisonous ", prefix=true, instant_resolve=true,
+	keywords = {poisonous=true},
 	level_range = {1, 50},
 	rarity = 5,
 	wielder = {
@@ -66,6 +71,7 @@ newEntity{
 newEntity{
 	power_source = {nature=true},
 	name = "slime-covered ", prefix=true, instant_resolve=true,
+	keywords = {slime=true},
 	level_range = {10, 50},
 	rarity = 5,
 	wielder = {
@@ -76,6 +82,7 @@ newEntity{
 newEntity{
 	power_source = {arcane=true},
 	name = "elemental ", prefix=true, instant_resolve=true,
+	keywords = {elemental=true},
 	level_range = {35, 50},
 	greater_ego = 1,
 	rarity = 25,
@@ -92,6 +99,7 @@ newEntity{
 newEntity{
 	power_source = {nature=true},
 	name = " of the wind", suffix=true, instant_resolve=true,
+	keywords = {wind=true},
 	level_range = {10, 50},
 	rarity = 7,
 	combat = {
@@ -103,6 +111,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = " of annihilation", suffix=true,
+	keywords = {['annihil.']=true},
 	level_range = {1, 50},
 	greater_ego = 1,
 	cost = 1,
@@ -119,6 +128,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = " of unerring flight", suffix=true,
+	keywords = {unerring=true},
 	level_range = {1, 50},
 	greater_ego = 1,
 	cost = 1,
diff --git a/game/modules/tome/data/general/objects/egos/boots.lua b/game/modules/tome/data/general/objects/egos/boots.lua
index 407a7b96c81cab832de779ac11aeccc765325edf..4829f7158120cd691bcd92244a8d7382e3bbc277 100644
--- a/game/modules/tome/data/general/objects/egos/boots.lua
+++ b/game/modules/tome/data/general/objects/egos/boots.lua
@@ -23,6 +23,7 @@ local Talents = require "engine.interface.ActorTalents"
 newEntity{
 	power_source = {arcane=true},
 	name = " of phasing", suffix=true, instant_resolve=true,
+	keywords = {phasing=true},
 	level_range = {20, 50},
 	greater_ego = 1,
 	rarity = 18,
@@ -46,6 +47,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = " of uncanny dodging", suffix=true, instant_resolve=true,
+	keywords = {['u.dodge']=true},
 	level_range = {1, 50},
 	rarity = 5,
 	cost = 6,
@@ -57,6 +59,7 @@ newEntity{
 newEntity{
 	power_source = {arcane=true},
 	name = " of speed", suffix=true, instant_resolve=true,
+	keywords = {speed=true},
 	level_range = {15, 50},
 	greater_ego = 1,
 	rarity = 20,
@@ -69,6 +72,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = " of rushing", suffix=true, instant_resolve=true,
+	keywords = {rushing=true},
 	level_range = {20, 50},
 	greater_ego = 1,
 	rarity = 18,
@@ -86,6 +90,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = " of disengagement", suffix=true, instant_resolve=true,
+	keywords = {disengage=true},
 	level_range = {20, 50},
 	greater_ego = 1,
 	rarity = 18,
@@ -104,6 +109,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = " of stability", suffix=true, instant_resolve=true,
+	keywords = {stability=true},
 	level_range = {20, 50},
 	rarity = 12,
 	cost = 12,
@@ -116,6 +122,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = " of tirelessness", suffix=true, instant_resolve=true,
+	keywords = {tireless=true},
 	level_range = {1, 50},
 	rarity = 9,
 	cost = 7,
@@ -128,6 +135,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = "traveler's ", prefix=true, instant_resolve=true,
+	keywords = {traveler=true},
 	level_range = {1, 50},
 	rarity = 5,
 	cost = 6,
@@ -140,6 +148,7 @@ newEntity{
 newEntity{
 	power_source = {arcane=true},
 	name = "scholar's ", prefix=true, instant_resolve=true,
+	keywords = {scholar=true},
 	level_range = {1, 50},
 	rarity = 5,
 	cost = 6,
@@ -151,6 +160,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = "miner's ", prefix=true, instant_resolve=true,
+	keywords = {miner=true},
 	level_range = {1, 50},
 	rarity = 5,
 	cost = 6,
@@ -173,6 +183,7 @@ newEntity{
 newEntity{
 	power_source = {nature=true},
 	name = "restorative ", prefix=true, instant_resolve=true,
+	keywords = {restorative=true},
 	level_range = {35, 50},
 	greater_ego = 1,
 	rarity = 18,
@@ -189,6 +200,7 @@ newEntity{
 newEntity{
 	power_source = {nature=true},
 	name = "invigorating ", prefix=true, instant_resolve=true,
+	keywords = {['invigor.']=true},
 	level_range = {40, 50},
 	greater_ego = 1,
 	rarity = 20,
@@ -203,6 +215,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = "blood-soaked ", prefix=true, instant_resolve=true,
+	keywords = {blood=true},
 	level_range = {15, 50},
 	greater_ego = 1,
 	rarity = 15,
@@ -217,6 +230,7 @@ newEntity{
 newEntity{
 	power_source = {arcane=true},
 	name = "blightbringer's ", prefix=true, instant_resolve=true,
+	keywords = {blight=true},
 	level_range = {40, 50},
 	greater_ego = 1,
 	rarity = 35,
@@ -238,6 +252,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = "wanderer's ", prefix=true, instant_resolve=true,
+	keywords = {wanderer=true},
 	level_range = {15, 50},
 	greater_ego = 1,
 	rarity = 15,
@@ -255,6 +270,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = "reinforced ", prefix=true, instant_resolve=true,
+	keywords = {reinforced=true},
 	level_range = {40, 50},
 	greater_ego = 1,
 	rarity = 30,
@@ -273,6 +289,7 @@ newEntity{
 newEntity{
 	power_source = {arcane=true},
 	name = "eldritch ", prefix=true, instant_resolve=true,
+	keywords = {eldritch=true},
 	level_range = {30, 50},
 	greater_ego = 1,
 	rarity = 30,
@@ -287,6 +304,7 @@ newEntity{
 newEntity{
 	power_source = {nature=true},
 	name = "grounded ", prefix=true, instant_resolve=true,
+	keywords = {grounded=true},
 	level_range = {35, 50},
 	greater_ego = 1,
 	rarity = 35,
@@ -304,6 +322,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = " of heaving", suffix=true, instant_resolve=true,
+	keywords = {heaving=true},
 	level_range = {40, 50},
 	greater_ego = 1,
 	rarity = 30,
@@ -324,6 +343,7 @@ newEntity{
 newEntity{
 	power_source = {nature=true},
 	name = " of voracity", suffix=true, instant_resolve=true,
+	keywords = {voracity=true},
 	level_range = {20, 50},
 	greater_ego = 1,
 	rarity = 20,
@@ -338,6 +358,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = " of invasion", suffix=true, instant_resolve=true,
+	keywords = {invasion=true},
 	level_range = {30, 50},
 	greater_ego = 1,
 	rarity = 30,
@@ -355,6 +376,7 @@ newEntity{
 newEntity{
 	power_source = {arcane=true},
 	name = " of spellbinding", suffix=true, instant_resolve=true,
+	keywords = {spellbinding=true},
 	level_range = {10, 50},
 	greater_ego = 1,
 	rarity = 15,
@@ -371,6 +393,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = " of evasion", suffix=true, instant_resolve=true,
+	keywords = {evasion=true},
 	level_range = {10, 50},
 	greater_ego = 1,
 	rarity = 15,
@@ -382,4 +405,4 @@ newEntity{
 		combat_physresist = resolvers.mbonus_material(7, 1),
 		combat_spellresist = resolvers.mbonus_material(7, 1),
 	},
-}
\ No newline at end of file
+}
diff --git a/game/modules/tome/data/general/objects/egos/bow.lua b/game/modules/tome/data/general/objects/egos/bow.lua
index 1ac71f83fd1e71fd791f2de9f6c1f09344bfd93e..04fc09a96c45c56c125119c315e8477d1ad9a514 100644
--- a/game/modules/tome/data/general/objects/egos/bow.lua
+++ b/game/modules/tome/data/general/objects/egos/bow.lua
@@ -24,6 +24,7 @@ local Stats = require("engine.interface.ActorStats")
 newEntity{
 	power_source = {technique=true},
 	name = " of power", suffix=true, instant_resolve=true,
+	keywords = {power=true},
 	level_range = {1, 50},
 	rarity = 3,
 	cost = 6,
@@ -33,6 +34,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = "mighty ", prefix=true, instant_resolve=true,
+	keywords = {mighty=true},
 	level_range = {1, 50},
 	rarity = 3,
 	cost = 4,
@@ -44,6 +46,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = "steady ", prefix=true, instant_resolve=true,
+	keywords = {steady=true},
 	level_range = {20, 50},
 	rarity = 9,
 	cost = 10,
@@ -55,6 +58,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = " of dexterity (#STATBONUS#)", suffix=true, instant_resolve=true,
+	keywords = {dexterity=true},
 	level_range = {20, 50},
 	rarity = 7,
 	cost = 7,
@@ -66,6 +70,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = " of speed", suffix=true, instant_resolve=true,
+	keywords = {speed=true},
 	level_range = {20, 50},
 	rarity = 7,
 	cost = 7,
@@ -75,6 +80,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = " of great speed", suffix=true, instant_resolve=true,
+	keywords = {['g.speed']=true},
 	level_range = {40, 50},
 	greater_ego = 1,
 	rarity = 10,
@@ -85,6 +91,7 @@ newEntity{
 newEntity{
 	power_source = {technique=true},
 	name = "thaloren ", prefix=true, instant_resolve=true,
+	keywords = {thaloren=true},
 	level_range = {30, 50},
 	greater_ego = 1,
 	rarity = 24,