Quantcast

Data regenerate

ackis [12-22-08 - 00:48]
Data regenerate
Filename
ARLDataminer.rb
Locals/ARLLocals-enUS.lua
RecipeDB/ARL-Alchemy.lua
RecipeDB/ARL-Blacksmith.lua
RecipeDB/ARL-Cook.lua
RecipeDB/ARL-Enchant.lua
RecipeDB/ARL-Engineer.lua
RecipeDB/ARL-Jewelcraft.lua
RecipeDB/ARL-Leatherwork.lua
RecipeDB/ARL-Mob.lua
RecipeDB/ARL-Quest.lua
RecipeDB/ARL-Tailor.lua
RecipeDB/ARL-Trainer.lua
RecipeDB/ARL-Vendor.lua
RecipeStats.txt
diff --git a/ARLDataminer.rb b/ARLDataminer.rb
index b15f283..2c26c2e 100644
--- a/ARLDataminer.rb
+++ b/ARLDataminer.rb
@@ -462,7 +462,7 @@ end
 # Creates a database file for the specific recipe
 # TODO: Optimize the code for this function

-def create_profession_db(file,profession,db,maps,funcstub,recipes,ignorerecipe,specialcase,manual)
+def create_profession_db(file,profession,db,maps,funcstub,recipes,ignorerecipe,specialcaseflag,manual,specialcaseacquire)

 	factionlevels = {
 		"Neutral"	=> 0,
@@ -818,57 +818,14 @@ EOF
 			end
 		end

-		# Handle special cases
-		if specialcase[details[:spellid]]
+		flags.flatten!
+		flags.compact!
+		flags.uniq!
+		flags.sort!

-			case specialcase[details[:spellid]][:id]
-			when 7
-				flags << flaglisting["Seasonal"]
-				acquire << {"type" => acquirelisting["Seasonal"],
-						"id" => specialcase[details[:spellid]][:type]}
-			when 9
-				flags << flaglisting["PVP"]
-			when 12
-				flags << flaglisting["Alliance"] << flaglisting["Horde"] << flaglisting["Discovery"]
-				specialcase[details[:spellid]][:type].each do |i|
-					acquire << {"type" => acquirelisting["Custom"],
-								"id" => i}
-				end
-				flags.delete(flaglisting["Trainer"])
-				flags.delete(flaglisting["Vendor"])
-				flags.delete(flaglisting["Instance"])
-				flags.delete(flaglisting["Raid"])
-				flags.delete(flaglisting["Quest"])
-			when "Quest"
-				flags.delete(flaglisting["Trainer"])
-				flags.delete(flaglisting["Vendor"])
-				flags.delete(flaglisting["Instance"])
-				flags.delete(flaglisting["Raid"])
-				flags << flaglisting["Alliance"] << flaglisting["Horde"] << flaglisting["Quest"]
-				specialcase[details[:spellid]][:type].each do |i|
-					acquire << {"type" => acquirelisting["Quest"],
-								"id" => i}
-				end
-			when "HordeQuest"
-				flags.delete(flaglisting["Trainer"])
-				flags.delete(flaglisting["Vendor"])
-				flags.delete(flaglisting["Instance"])
-				flags.delete(flaglisting["Raid"])
-				flags << flaglisting["Horde"] << flaglisting["Quest"]
-				specialcase[details[:spellid]][:type].each do |i|
-					acquire << {"type" => acquirelisting["Quest"],
-								"id" => i}
-				end
-			when "AllyQuest"
-				flags.delete(flaglisting["Trainer"])
-				flags.delete(flaglisting["Vendor"])
-				flags.delete(flaglisting["Instance"])
-				flags.delete(flaglisting["Raid"])
-				flags << flaglisting["Alliance"] << flaglisting["Quest"]
-				specialcase[details[:spellid]][:type].each do |i|
-					acquire << {"type" => acquirelisting["Quest"],
-								"id" => i}
-				end
+		# Handle special cases (acquire)
+		if specialcaseacquire[details[:spellid]]
+			case specialcaseacquire[details[:spellid]][:id]
 			when "ThistleTea"
 				flags.delete(flaglisting["Trainer"])
 				flags.delete(flaglisting["Instance"])
@@ -996,7 +953,7 @@ EOF
 			when "CustomNeutral"
 				flags << flaglisting["Alliance"] << flaglisting["Horde"]
 				acquire << {"type" => acquirelisting["Custom"],
-							"id" => specialcase[details[:spellid]][:type]}
+							"id" => specialcaseacquire[details[:spellid]][:type]}
 				flags.delete(flaglisting["Quest"])
 				flags.delete(flaglisting["Trainer"])
 				flags.delete(flaglisting["Vendor"])
@@ -1007,26 +964,11 @@ EOF
 							"id" => 8}
 				flags << flaglisting["Alliance"] << flaglisting["Horde"] << flaglisting["Trainer"]
 			when "MasterAlchTrainer"
-				acquire << {"type" => acquirelisting["Trainer"],
-							"id" => 18802}
-				$trainers[18802] = {:name => "Alchemist Gribble"}
-				$trainers[18802][:faction] = npcfactions["Alliance"]
-				acquire << {"type" => acquirelisting["Trainer"],
-							"id" => 16588}
-				$trainers[16588] = {:name => "Apothecary Antonivich"}
-				$trainers[16588][:faction] = npcfactions["Horde"]
-				acquire << {"type" => acquirelisting["Trainer"],
-							"id" => 27023}
-				$trainers[27023] = {:name => "Apothecary Bressa"}
-				$trainers[27023][:faction] = npcfactions["Horde"]
-				acquire << {"type" => acquirelisting["Trainer"],
-							"id" => 27029}
-				$trainers[27029] = {:name => "Apothecary Wormwick"}
-				$trainers[27029][:faction] = npcfactions["Horde"]
-				acquire << {"type" => acquirelisting["Trainer"],
-							"id" => 19052}
-				$trainers[19052] = {:name => "Lorokeem"}
-				$trainers[19052][:faction] = npcfactions["Neutral"]
+				acquire << add_npc_trainer(18802, "Alchemist Gribble", "Alliance", npcfactions, acquirelisting)
+				acquire << add_npc_trainer(16588, "Apothecary Antonivich", "Horde", npcfactions, acquirelisting)
+				acquire << add_npc_trainer(27023, "Apothecary Bressa", "Horde", npcfactions, acquirelisting)
+				acquire << add_npc_trainer(27029, "Apothecary Wormwick", "Horde", npcfactions, acquirelisting)
+				acquire << add_npc_trainer(19052, "Lorokeem", "Neutral", npcfactions, acquirelisting)
 				flags << flaglisting["Alliance"] << flaglisting["Horde"] << flaglisting["Trainer"]
 			when "GrandMasterAlchTrainer"
 				acquire << {"type" => acquirelisting["Trainer"],
@@ -1179,12 +1121,6 @@ EOF
 				acquire << add_npc_trainer(27001, "Darin Goodstitch", "Alliance", npcfactions, acquirelisting)
 				acquire << add_npc_trainer(26969, "Raenah", "Horde", npcfactions, acquirelisting)
 				flags << flaglisting["Alliance"] << flaglisting["Horde"] << flaglisting["Trainer"]
-			when "meleedps"
-				flags << playertypeflags["MeleeDPS"]
-			when "Alliance"
-				flags << flaglisting["Alliance"]
-			when "Horde"
-				flags << flaglisting["Horde"]
 			when "Daily"
 				flags.delete(flaglisting["Trainer"])
 				flags.delete(flaglisting["Vendor"])
@@ -1196,23 +1132,10 @@ EOF
 				flags.delete(flaglisting["World Drop"])
 				flags.delete(flaglisting["Mob Drop"])
 				flags << flaglisting["Alliance"] << flaglisting["Horde"]
-				specialcase[details[:spellid]][:type].each do |i|
+				specialcaseacquire[details[:spellid]][:type].each do |i|
 					acquire << {"type" => acquirelisting["Custom"],
 							"id" => i}
 				end
-			when "class"
-				# Remove all the other class flags
-				flags.delete(classes["Deathknight"])
-				flags.delete(classes["Druid"])
-				flags.delete(classes["Hunter"])
-				flags.delete(classes["Mage"])
-				flags.delete(classes["Paladin"])
-				flags.delete(classes["Priest"])
-				flags.delete(classes["Shaman"])
-				flags.delete(classes["Rogue"])
-				flags.delete(classes["Warlock"])
-				flags.delete(classes["Warrior"])
-				flags.concat(specialcase[details[:spellid]][:type])
 			when "ADNaxx40H"
 				# Remove all the acquire flags
 				flags.delete(flaglisting["Trainer"])
@@ -1273,9 +1196,82 @@ EOF
 							"factionlevel" => factionlevels["Exalted"]}
 				$vendors[16365] = {:name => "Master Craftsman Omarion"}
 				$vendors[16365][:faction] = npcfactions["Neutral"]
+			end
+		end
+
+		# Handle special cases (flags)
+		if specialcaseflag[details[:spellid]]
+			case specialcaseflag[details[:spellid]][:id]
+			when "PVP"
+				flags << flaglisting["PVP"]
+			when 7
+				flags << flaglisting["Seasonal"]
+				acquire << {"type" => acquirelisting["Seasonal"],
+						"id" => specialcaseflag[details[:spellid]][:type]}
+			when 12
+				flags << flaglisting["Alliance"] << flaglisting["Horde"] << flaglisting["Discovery"]
+				specialcaseflag[details[:spellid]][:type].each do |i|
+					acquire << {"type" => acquirelisting["Custom"],
+								"id" => i}
+				end
+				flags.delete(flaglisting["Trainer"])
+				flags.delete(flaglisting["Vendor"])
+				flags.delete(flaglisting["Instance"])
+				flags.delete(flaglisting["Raid"])
+				flags.delete(flaglisting["Quest"])
+			when "class"
+				# Remove all the other class flags
+				flags.delete(classes["Deathknight"])
+				flags.delete(classes["Druid"])
+				flags.delete(classes["Hunter"])
+				flags.delete(classes["Mage"])
+				flags.delete(classes["Paladin"])
+				flags.delete(classes["Priest"])
+				flags.delete(classes["Shaman"])
+				flags.delete(classes["Rogue"])
+				flags.delete(classes["Warlock"])
+				flags.delete(classes["Warrior"])
+				p specialcaseflag[details[:spellid]][:type]
+				flags.concat(specialcaseflag[details[:spellid]][:type])
+			when "Quest"
+				flags.delete(flaglisting["Trainer"])
+				flags.delete(flaglisting["Vendor"])
+				flags.delete(flaglisting["Instance"])
+				flags.delete(flaglisting["Raid"])
+				flags << flaglisting["Alliance"] << flaglisting["Horde"] << flaglisting["Quest"]
+				specialcaseflag[details[:spellid]][:type].each do |i|
+					acquire << {"type" => acquirelisting["Quest"],
+								"id" => i}
+				end
+			when "HordeQuest"
+				flags.delete(flaglisting["Trainer"])
+				flags.delete(flaglisting["Vendor"])
+				flags.delete(flaglisting["Instance"])
+				flags.delete(flaglisting["Raid"])
+				flags << flaglisting["Horde"] << flaglisting["Quest"]
+				specialcaseflag[details[:spellid]][:type].each do |i|
+					acquire << {"type" => acquirelisting["Quest"],
+								"id" => i}
+				end
+			when "AllyQuest"
+				flags.delete(flaglisting["Trainer"])
+				flags.delete(flaglisting["Vendor"])
+				flags.delete(flaglisting["Instance"])
+				flags.delete(flaglisting["Raid"])
+				flags << flaglisting["Alliance"] << flaglisting["Quest"]
+				specialcaseflag[details[:spellid]][:type].each do |i|
+					acquire << {"type" => acquirelisting["Quest"],
+								"id" => i}
+				end
+			when "meleedps"
+				flags << playertypeflags["MeleeDPS"]
+			when "Alliance"
+				flags << flaglisting["Alliance"]
+			when "Horde"
+				flags << flaglisting["Horde"]
 			when "specialty"
 				if not details[:specialty]
-					details[:specialty] = specialcase[details[:spellid]][:type]
+					details[:specialty] = specialcaseflag[details[:spellid]][:type]
 				else
 					proflua.print("\n\t-- Warning: Manually overriding specialty for a recipe that already has one.\n\t--")
 				end
@@ -3437,6 +3433,11 @@ $skilllevelmap = {
 	"Gnomish Army Knife" => 435,
 	"Armored Titanium Goggles" => 440,
 	"Charged Titanium Specs" => 440,
+	"Truesight Ice Blinders" => 440,
+	"Greensight Gogs" => 440,
+	"Electroflux Sight Enhancers" => 440,
+	"Visage Liquification Goggles" => 440,
+	"Weakness Spectralizers" => 440,
 	"Armor Plated Combat Shotgun" => 450,
 	"Gnomish Shrink Ray" => 205,
 	"Inlaid Mithril Cylinder Plans" => 205,
@@ -4158,11 +4159,14 @@ def get_alchemy_list(recipes, maps)

 	alchemy = recipes.get_alchemy_list
 alchspeciallist = {
+	21923 => {:id => 7, :type => 1},
+	47050 => {:id => "meleedps"},
+	11452 => {:id => "Quest", :type => [2203,2501]},
+}
+alchacquire = {
 	2329 => {:id => "StartingSkill"},
 	2330 => {:id => "StartingSkill"},
 	2333 => {:id => "StartingSkill"},
-	21923 => {:id => 7, :type => 1},
-	47050 => {:id => "meleedps"},
 	11456 => {:id => "CustomNeutral", :type => 9},
 	28580 => {:id => "BCAlchemyTransmute"},
 	28581 => {:id => "BCAlchemyTransmute"},
@@ -4237,129 +4241,130 @@ alchspeciallist = {
 	60403 => {:id => "GrandMasterAlchTrainer"},
 	60405 => {:id => "GrandMasterAlchTrainer"},
 	60893 => {:id => "GrandMasterAlchTrainer"},
-	11452 => {:id => "Quest", :type => [2203,2501]},
-	}
+}
 alchmanual=<<EOF
 EOF
 	# Add the restoration potion quests
 	$quests[2203] = {:name => "Badlands Reagent Run II", :faction => 2}
 	$quests[2501] = {:name => "Badlands Reagent Run II", :faction => 1}

-	create_profession_db("./RecipeDB/ARL-Alchemy.lua","Alchemy",recipes,maps,"InitAlchemy",alchemy,[2336,6619,11447,17579,22430,54020],alchspeciallist,alchmanual)
+	create_profession_db("./RecipeDB/ARL-Alchemy.lua","Alchemy",recipes,maps,"InitAlchemy",alchemy,[2336,6619,11447,17579,22430,54020],alchspeciallist,alchmanual,alchacquire)

 end

 def get_bs_list(recipes, maps)

 	blacksmithing = recipes.get_blacksmithing_list
-bsspeciallist = {
-	2660 => {:id => "StartingSkill"},
-	2663 => {:id => "StartingSkill"},
-	2671 => {:id => "StartingSkill"},
-	3115 => {:id => "StartingSkill"},
-	21913 => {:id => 7, :type => 1},
-	28242 => {:id => "ADNaxx40E"},
-	28243 => {:id => "ADNaxx40R"},
-	28244 => {:id => "ADNaxx40R"},
-	52567 => {:id => "GrandMasterBSTrainer"},
-	52568 => {:id => "GrandMasterBSTrainer"},
-	52569 => {:id => "GrandMasterBSTrainer"},
-	52570 => {:id => "GrandMasterBSTrainer"},
-	52571 => {:id => "GrandMasterBSTrainer"},
-	52572 => {:id => "GrandMasterBSTrainer"},
-	54550 => {:id => "GrandMasterBSTrainer"},
-	54551 => {:id => "GrandMasterBSTrainer"},
-	54552 => {:id => "GrandMasterBSTrainer"},
-	54553 => {:id => "GrandMasterBSTrainer"},
-	54554 => {:id => "GrandMasterBSTrainer"},
-	54555 => {:id => "GrandMasterBSTrainer"},
-	54556 => {:id => "GrandMasterBSTrainer"},
-	54557 => {:id => "GrandMasterBSTrainer"},
-	54917 => {:id => "GrandMasterBSTrainer"},
-	54918 => {:id => "GrandMasterBSTrainer"},
-	54941 => {:id => "GrandMasterBSTrainer"},
-	54944 => {:id => "GrandMasterBSTrainer"},
-	54945 => {:id => "GrandMasterBSTrainer"},
-	54946 => {:id => "GrandMasterBSTrainer"},
-	54947 => {:id => "GrandMasterBSTrainer"},
-	54948 => {:id => "GrandMasterBSTrainer"},
-	54949 => {:id => "GrandMasterBSTrainer"},
-	55013 => {:id => "GrandMasterBSTrainer"},
-	55014 => {:id => "GrandMasterBSTrainer"},
-	55015 => {:id => "GrandMasterBSTrainer"},
-	55017 => {:id => "GrandMasterBSTrainer"},
-	55055 => {:id => "GrandMasterBSTrainer"},
-	55056 => {:id => "GrandMasterBSTrainer"},
-	55057 => {:id => "GrandMasterBSTrainer"},
-	55058 => {:id => "GrandMasterBSTrainer"},
-	55174 => {:id => "GrandMasterBSTrainer"},
-	55177 => {:id => "GrandMasterBSTrainer"},
-	55179 => {:id => "GrandMasterBSTrainer"},
-	55181 => {:id => "GrandMasterBSTrainer"},
-	55182 => {:id => "GrandMasterBSTrainer"},
-	55183 => {:id => "GrandMasterBSTrainer"},
-	55184 => {:id => "GrandMasterBSTrainer"},
-	55185 => {:id => "GrandMasterBSTrainer"},
-	55186 => {:id => "GrandMasterBSTrainer"},
-	55187 => {:id => "GrandMasterBSTrainer"},
-	55200 => {:id => "GrandMasterBSTrainer"},
-	55201 => {:id => "GrandMasterBSTrainer"},
-	55202 => {:id => "GrandMasterBSTrainer"},
-	55203 => {:id => "GrandMasterBSTrainer"},
-	55204 => {:id => "GrandMasterBSTrainer"},
-	55206 => {:id => "GrandMasterBSTrainer"},
-	55298 => {:id => "GrandMasterBSTrainer"},
-	55300 => {:id => "GrandMasterBSTrainer"},
-	55301 => {:id => "GrandMasterBSTrainer"},
-	55302 => {:id => "GrandMasterBSTrainer"},
-	55303 => {:id => "GrandMasterBSTrainer"},
-	55304 => {:id => "GrandMasterBSTrainer"},
-	55305 => {:id => "GrandMasterBSTrainer"},
-	55306 => {:id => "GrandMasterBSTrainer"},
-	55307 => {:id => "GrandMasterBSTrainer"},
-	55308 => {:id => "GrandMasterBSTrainer"},
-	55309 => {:id => "GrandMasterBSTrainer"},
-	55310 => {:id => "GrandMasterBSTrainer"},
-	55311 => {:id => "GrandMasterBSTrainer"},
-	55312 => {:id => "GrandMasterBSTrainer"},
-	55369 => {:id => "GrandMasterBSTrainer"},
-	55370 => {:id => "GrandMasterBSTrainer"},
-	55371 => {:id => "GrandMasterBSTrainer"},
-	55372 => {:id => "GrandMasterBSTrainer"},
-	55373 => {:id => "GrandMasterBSTrainer"},
-	55374 => {:id => "GrandMasterBSTrainer"},
-	55375 => {:id => "GrandMasterBSTrainer"},
-	55376 => {:id => "GrandMasterBSTrainer"},
-	55377 => {:id => "GrandMasterBSTrainer"},
-	55628 => {:id => "GrandMasterBSTrainer"},
-	55641 => {:id => "GrandMasterBSTrainer"},
-	55656 => {:id => "GrandMasterBSTrainer"},
-	55732 => {:id => "GrandMasterBSTrainer"},
-	55834 => {:id => "GrandMasterBSTrainer"},
-	55835 => {:id => "GrandMasterBSTrainer"},
-	55839 => {:id => "GrandMasterBSTrainer"},
-	56234 => {:id => "GrandMasterBSTrainer"},
-	56280 => {:id => "GrandMasterBSTrainer"},
-	56357 => {:id => "GrandMasterBSTrainer"},
-	56400 => {:id => "GrandMasterBSTrainer"},
-	56549 => {:id => "GrandMasterBSTrainer"},
-	56550 => {:id => "GrandMasterBSTrainer"},
-	56551 => {:id => "GrandMasterBSTrainer"},
-	56552 => {:id => "GrandMasterBSTrainer"},
-	56553 => {:id => "GrandMasterBSTrainer"},
-	56554 => {:id => "GrandMasterBSTrainer"},
-	56555 => {:id => "GrandMasterBSTrainer"},
-	56556 => {:id => "GrandMasterBSTrainer"},
-	59405 => {:id => "GrandMasterBSTrainer"},
-	59406 => {:id => "GrandMasterBSTrainer"},
-	59436 => {:id => "GrandMasterBSTrainer"},
-	59438 => {:id => "GrandMasterBSTrainer"},
-	59440 => {:id => "GrandMasterBSTrainer"},
-	59441 => {:id => "GrandMasterBSTrainer"},
-	59442 => {:id => "GrandMasterBSTrainer"},
-	61008 => {:id => "GrandMasterBSTrainer"},
-	61009 => {:id => "GrandMasterBSTrainer"},
-	61010 => {:id => "GrandMasterBSTrainer"},
+	bsspeciallist = {
+		21913 => {:id => 7, :type => 1},
+		2660 => {:id => "StartingSkill"},
+		2663 => {:id => "StartingSkill"},
+		2671 => {:id => "StartingSkill"},
+		3115 => {:id => "StartingSkill"},
+	}
+	bsacquire = {
+		28242 => {:id => "ADNaxx40E"},
+		28243 => {:id => "ADNaxx40R"},
+		28244 => {:id => "ADNaxx40R"},
+		52567 => {:id => "GrandMasterBSTrainer"},
+		52568 => {:id => "GrandMasterBSTrainer"},
+		52569 => {:id => "GrandMasterBSTrainer"},
+		52570 => {:id => "GrandMasterBSTrainer"},
+		52571 => {:id => "GrandMasterBSTrainer"},
+		52572 => {:id => "GrandMasterBSTrainer"},
+		54550 => {:id => "GrandMasterBSTrainer"},
+		54551 => {:id => "GrandMasterBSTrainer"},
+		54552 => {:id => "GrandMasterBSTrainer"},
+		54553 => {:id => "GrandMasterBSTrainer"},
+		54554 => {:id => "GrandMasterBSTrainer"},
+		54555 => {:id => "GrandMasterBSTrainer"},
+		54556 => {:id => "GrandMasterBSTrainer"},
+		54557 => {:id => "GrandMasterBSTrainer"},
+		54917 => {:id => "GrandMasterBSTrainer"},
+		54918 => {:id => "GrandMasterBSTrainer"},
+		54941 => {:id => "GrandMasterBSTrainer"},
+		54944 => {:id => "GrandMasterBSTrainer"},
+		54945 => {:id => "GrandMasterBSTrainer"},
+		54946 => {:id => "GrandMasterBSTrainer"},
+		54947 => {:id => "GrandMasterBSTrainer"},
+		54948 => {:id => "GrandMasterBSTrainer"},
+		54949 => {:id => "GrandMasterBSTrainer"},
+		55013 => {:id => "GrandMasterBSTrainer"},
+		55014 => {:id => "GrandMasterBSTrainer"},
+		55015 => {:id => "GrandMasterBSTrainer"},
+		55017 => {:id => "GrandMasterBSTrainer"},
+		55055 => {:id => "GrandMasterBSTrainer"},
+		55056 => {:id => "GrandMasterBSTrainer"},
+		55057 => {:id => "GrandMasterBSTrainer"},
+		55058 => {:id => "GrandMasterBSTrainer"},
+		55174 => {:id => "GrandMasterBSTrainer"},
+		55177 => {:id => "GrandMasterBSTrainer"},
+		55179 => {:id => "GrandMasterBSTrainer"},
+		55181 => {:id => "GrandMasterBSTrainer"},
+		55182 => {:id => "GrandMasterBSTrainer"},
+		55183 => {:id => "GrandMasterBSTrainer"},
+		55184 => {:id => "GrandMasterBSTrainer"},
+		55185 => {:id => "GrandMasterBSTrainer"},
+		55186 => {:id => "GrandMasterBSTrainer"},
+		55187 => {:id => "GrandMasterBSTrainer"},
+		55200 => {:id => "GrandMasterBSTrainer"},
+		55201 => {:id => "GrandMasterBSTrainer"},
+		55202 => {:id => "GrandMasterBSTrainer"},
+		55203 => {:id => "GrandMasterBSTrainer"},
+		55204 => {:id => "GrandMasterBSTrainer"},
+		55206 => {:id => "GrandMasterBSTrainer"},
+		55298 => {:id => "GrandMasterBSTrainer"},
+		55300 => {:id => "GrandMasterBSTrainer"},
+		55301 => {:id => "GrandMasterBSTrainer"},
+		55302 => {:id => "GrandMasterBSTrainer"},
+		55303 => {:id => "GrandMasterBSTrainer"},
+		55304 => {:id => "GrandMasterBSTrainer"},
+		55305 => {:id => "GrandMasterBSTrainer"},
+		55306 => {:id => "GrandMasterBSTrainer"},
+		55307 => {:id => "GrandMasterBSTrainer"},
+		55308 => {:id => "GrandMasterBSTrainer"},
+		55309 => {:id => "GrandMasterBSTrainer"},
+		55310 => {:id => "GrandMasterBSTrainer"},
+		55311 => {:id => "GrandMasterBSTrainer"},
+		55312 => {:id => "GrandMasterBSTrainer"},
+		55369 => {:id => "GrandMasterBSTrainer"},
+		55370 => {:id => "GrandMasterBSTrainer"},
+		55371 => {:id => "GrandMasterBSTrainer"},
+		55372 => {:id => "GrandMasterBSTrainer"},
+		55373 => {:id => "GrandMasterBSTrainer"},
+		55374 => {:id => "GrandMasterBSTrainer"},
+		55375 => {:id => "GrandMasterBSTrainer"},
+		55376 => {:id => "GrandMasterBSTrainer"},
+		55377 => {:id => "GrandMasterBSTrainer"},
+		55628 => {:id => "GrandMasterBSTrainer"},
+		55641 => {:id => "GrandMasterBSTrainer"},
+		55656 => {:id => "GrandMasterBSTrainer"},
+		55732 => {:id => "GrandMasterBSTrainer"},
+		55834 => {:id => "GrandMasterBSTrainer"},
+		55835 => {:id => "GrandMasterBSTrainer"},
+		55839 => {:id => "GrandMasterBSTrainer"},
+		56234 => {:id => "GrandMasterBSTrainer"},
+		56280 => {:id => "GrandMasterBSTrainer"},
+		56357 => {:id => "GrandMasterBSTrainer"},
+		56400 => {:id => "GrandMasterBSTrainer"},
+		56549 => {:id => "GrandMasterBSTrainer"},
+		56550 => {:id => "GrandMasterBSTrainer"},
+		56551 => {:id => "GrandMasterBSTrainer"},
+		56552 => {:id => "GrandMasterBSTrainer"},
+		56553 => {:id => "GrandMasterBSTrainer"},
+		56554 => {:id => "GrandMasterBSTrainer"},
+		56555 => {:id => "GrandMasterBSTrainer"},
+		56556 => {:id => "GrandMasterBSTrainer"},
+		59405 => {:id => "GrandMasterBSTrainer"},
+		59406 => {:id => "GrandMasterBSTrainer"},
+		59436 => {:id => "GrandMasterBSTrainer"},
+		59438 => {:id => "GrandMasterBSTrainer"},
+		59440 => {:id => "GrandMasterBSTrainer"},
+		59441 => {:id => "GrandMasterBSTrainer"},
+		59442 => {:id => "GrandMasterBSTrainer"},
+		61008 => {:id => "GrandMasterBSTrainer"},
+		61009 => {:id => "GrandMasterBSTrainer"},
+		61010 => {:id => "GrandMasterBSTrainer"},
 	}
 bsmanual=<<EOF
 	-- Orcish War Leggings -- 9957
@@ -4375,120 +4380,121 @@ EOF
 	# Add the Orcish War Leggings quest
 	$quests[2756] = {:name => "The Old Ways", :faction => 2}

-	create_profession_db("./RecipeDB/ARL-Blacksmith.lua","Blacksmithing",recipes,maps,"InitBlacksmithing",blacksmithing,[2671,8366,8368,9942,9957,16960,16965,16967,16980,16986,16987],bsspeciallist,bsmanual)
+	create_profession_db("./RecipeDB/ARL-Blacksmith.lua","Blacksmithing",recipes,maps,"InitBlacksmithing",blacksmithing,[2671,8366,8368,9942,9957,16960,16965,16967,16980,16986,16987],bsspeciallist,bsmanual,bsacquire)

 end

 def get_cooking_list(recipes, maps)

 	cooking = recipes.get_cooking_list
-cookingspeciallist = {
-	2538 => {:id => "StartingSkill"},
-	2540 => {:id => "StartingSkill"},
-	8604 => {:id => "StartingSkill"},
-	21143 => {:id => 7, :type => 1},
-	21144 => {:id => 7, :type => 1},
-	45022 => {:id => 7, :type => 1},
-	43772 => {:id => "Daily", :type => [5]},
-	43765 => {:id => "Daily", :type => [5]},
-	43761 => {:id => "Daily", :type => [6]},
-	43707 => {:id => "Daily", :type => [6]},
-	43758 => {:id => "Daily", :type => [5,6]},
-	43779 => {:id => "Daily", :type => [5,6]},
-	45695 => {:id => "Daily", :type => [7]},
-	9513 => {:id => "ThistleTea"},
-	13028 => {:id => "CustomNeutral", :type => 13},
-	24801 => {:id => "Quest", :type => [8313]},
-	45549 => {:id => "GrandMasterCookTrainer"},
-	45550 => {:id => "GrandMasterCookTrainer"},
-	45551 => {:id => "GrandMasterCookTrainer"},
-	45552 => {:id => "GrandMasterCookTrainer"},
-	45553 => {:id => "GrandMasterCookTrainer"},
-	45554 => {:id => "GrandMasterCookTrainer"},
-	45560 => {:id => "GrandMasterCookTrainer"},
-	45561 => {:id => "GrandMasterCookTrainer"},
-	45562 => {:id => "GrandMasterCookTrainer"},
-	45563 => {:id => "GrandMasterCookTrainer"},
-	45564 => {:id => "GrandMasterCookTrainer"},
-	45565 => {:id => "GrandMasterCookTrainer"},
-	45566 => {:id => "GrandMasterCookTrainer"},
-	45569 => {:id => "GrandMasterCookTrainer"},
-	#53056 => {:id => "GrandMasterCookTrainer"},
-	57421 => {:id => "GrandMasterCookTrainer"},
-	#57423 => {:id => "GrandMasterCookTrainer"},
-	58065 => {:id => "GrandMasterCookTrainer"},
+	cookingspeciallist = {
+		21143 => {:id => 7, :type => 1},
+		21144 => {:id => 7, :type => 1},
+		45022 => {:id => 7, :type => 1},
+		24801 => {:id => "Quest", :type => [8313]},
+	}
+	cookacquire = {
+		2538 => {:id => "StartingSkill"},
+		2540 => {:id => "StartingSkill"},
+		8604 => {:id => "StartingSkill"},
+		43772 => {:id => "Daily", :type => [5]},
+		43765 => {:id => "Daily", :type => [5]},
+		43761 => {:id => "Daily", :type => [6]},
+		43707 => {:id => "Daily", :type => [6]},
+		43758 => {:id => "Daily", :type => [5,6]},
+		43779 => {:id => "Daily", :type => [5,6]},
+		45695 => {:id => "Daily", :type => [7]},
+		9513 => {:id => "ThistleTea"},
+		13028 => {:id => "CustomNeutral", :type => 13},
+		45549 => {:id => "GrandMasterCookTrainer"},
+		45550 => {:id => "GrandMasterCookTrainer"},
+		45551 => {:id => "GrandMasterCookTrainer"},
+		45552 => {:id => "GrandMasterCookTrainer"},
+		45553 => {:id => "GrandMasterCookTrainer"},
+		45554 => {:id => "GrandMasterCookTrainer"},
+		45560 => {:id => "GrandMasterCookTrainer"},
+		45561 => {:id => "GrandMasterCookTrainer"},
+		45562 => {:id => "GrandMasterCookTrainer"},
+		45563 => {:id => "GrandMasterCookTrainer"},
+		45564 => {:id => "GrandMasterCookTrainer"},
+		45565 => {:id => "GrandMasterCookTrainer"},
+		45566 => {:id => "GrandMasterCookTrainer"},
+		45569 => {:id => "GrandMasterCookTrainer"},
+		53056 => {:id => "GrandMasterCookTrainer"},
+		57421 => {:id => "GrandMasterCookTrainer"},
+		57423 => {:id => "GrandMasterCookTrainer"},
+		58065 => {:id => "GrandMasterCookTrainer"},
 	}
 cookmanual=<<EOF
 EOF
 	$quests[8313] = {:name => "Sharing the Knowledge", :faction => 0}

-	create_profession_db("./RecipeDB/ARL-Cook.lua","Cooking",recipes,maps,"InitCooking",cooking,[30047,57423,44438,45547,53056],cookingspeciallist,cookmanual)
+	create_profession_db("./RecipeDB/ARL-Cook.lua","Cooking",recipes,maps,"InitCooking",cooking,[30047,57423,44438,45547,53056],cookingspeciallist,cookmanual,cookacquire)

 end

 def get_enchanting_list(recipes, maps)

 	enchanting = recipes.get_enchanting_list
-enchantingspeciallist = {
-	7418 => {:id => "StartingSkill"},
-	7421 => {:id => "StartingSkill"},
-	7428 => {:id => "StartingSkill"},
-	21931 => {:id => 7, :type => 1},
-	46578 => {:id => 7, :type => 4},
-	60619 => {:id => "GrandMasterEnchTrainer"},
-	44630 => {:id => "GrandMasterEnchTrainer"},
-	60606 => {:id => "GrandMasterEnchTrainer"},
-	44528 => {:id => "GrandMasterEnchTrainer"},
-	44508 => {:id => "GrandMasterEnchTrainer"},
-	44584 => {:id => "GrandMasterEnchTrainer"},
-	60623 => {:id => "GrandMasterEnchTrainer"},
-	44589 => {:id => "GrandMasterEnchTrainer"},
-	44555 => {:id => "GrandMasterEnchTrainer"},
-	44598 => {:id => "GrandMasterEnchTrainer"},
-	44635 => {:id => "GrandMasterEnchTrainer"},
-	44616 => {:id => "GrandMasterEnchTrainer"},
-	44593 => {:id => "GrandMasterEnchTrainer"},
-	60616 => {:id => "GrandMasterEnchTrainer"},
-	60767 => {:id => "GrandMasterEnchTrainer"},
-	47766 => {:id => "GrandMasterEnchTrainer"},
-	44509 => {:id => "GrandMasterEnchTrainer"},
-	44492 => {:id => "GrandMasterEnchTrainer"},
-	47900 => {:id => "GrandMasterEnchTrainer"},
-	44623 => {:id => "GrandMasterEnchTrainer"},
-	60663 => {:id => "GrandMasterEnchTrainer"},
-	60609 => {:id => "GrandMasterEnchTrainer"},
-	44582 => {:id => "GrandMasterEnchTrainer"},
-	44500 => {:id => "GrandMasterEnchTrainer"},
-	60668 => {:id => "GrandMasterEnchTrainer"},
-	44592 => {:id => "GrandMasterEnchTrainer"},
-	44484 => {:id => "GrandMasterEnchTrainer"},
-	44506 => {:id => "GrandMasterEnchTrainer"},
-	44513 => {:id => "GrandMasterEnchTrainer"},
-	44529 => {:id => "GrandMasterEnchTrainer"},
-	44488 => {:id => "GrandMasterEnchTrainer"},
-	44645 => {:id => "GrandMasterEnchTrainer"},
-	44636 => {:id => "GrandMasterEnchTrainer"},
-	59636 => {:id => "GrandMasterEnchTrainer"},
-	44489 => {:id => "GrandMasterEnchTrainer"},
-	60653 => {:id => "GrandMasterEnchTrainer"},
-	44633 => {:id => "GrandMasterEnchTrainer"},
-	44629 => {:id => "GrandMasterEnchTrainer"},
-	44510 => {:id => "GrandMasterEnchTrainer"},
-	60621 => {:id => "GrandMasterEnchTrainer"},
-}
-	enchantmanual=<<EOF
+	enchantingspeciallist = {
+		21931 => {:id => 7, :type => 1},
+		46578 => {:id => 7, :type => 4},
+	}
+	enchantacquire = {
+		7418 => {:id => "StartingSkill"},
+		7421 => {:id => "StartingSkill"},
+		7428 => {:id => "StartingSkill"},
+		60619 => {:id => "GrandMasterEnchTrainer"},
+		44630 => {:id => "GrandMasterEnchTrainer"},
+		60606 => {:id => "GrandMasterEnchTrainer"},
+		44528 => {:id => "GrandMasterEnchTrainer"},
+		44508 => {:id => "GrandMasterEnchTrainer"},
+		44584 => {:id => "GrandMasterEnchTrainer"},
+		60623 => {:id => "GrandMasterEnchTrainer"},
+		44589 => {:id => "GrandMasterEnchTrainer"},
+		44555 => {:id => "GrandMasterEnchTrainer"},
+		44598 => {:id => "GrandMasterEnchTrainer"},
+		44635 => {:id => "GrandMasterEnchTrainer"},
+		44616 => {:id => "GrandMasterEnchTrainer"},
+		44593 => {:id => "GrandMasterEnchTrainer"},
+		60616 => {:id => "GrandMasterEnchTrainer"},
+		60767 => {:id => "GrandMasterEnchTrainer"},
+		47766 => {:id => "GrandMasterEnchTrainer"},
+		44509 => {:id => "GrandMasterEnchTrainer"},
+		44492 => {:id => "GrandMasterEnchTrainer"},
+		47900 => {:id => "GrandMasterEnchTrainer"},
+		44623 => {:id => "GrandMasterEnchTrainer"},
+		60663 => {:id => "GrandMasterEnchTrainer"},
+		60609 => {:id => "GrandMasterEnchTrainer"},
+		44582 => {:id => "GrandMasterEnchTrainer"},
+		44500 => {:id => "GrandMasterEnchTrainer"},
+		60668 => {:id => "GrandMasterEnchTrainer"},
+		44592 => {:id => "GrandMasterEnchTrainer"},
+		44484 => {:id => "GrandMasterEnchTrainer"},
+		44506 => {:id => "GrandMasterEnchTrainer"},
+		44513 => {:id => "GrandMasterEnchTrainer"},
+		44529 => {:id => "GrandMasterEnchTrainer"},
+		44488 => {:id => "GrandMasterEnchTrainer"},
+		44645 => {:id => "GrandMasterEnchTrainer"},
+		44636 => {:id => "GrandMasterEnchTrainer"},
+		59636 => {:id => "GrandMasterEnchTrainer"},
+		44489 => {:id => "GrandMasterEnchTrainer"},
+		60653 => {:id => "GrandMasterEnchTrainer"},
+		44633 => {:id => "GrandMasterEnchTrainer"},
+		44629 => {:id => "GrandMasterEnchTrainer"},
+		44510 => {:id => "GrandMasterEnchTrainer"},
+		60621 => {:id => "GrandMasterEnchTrainer"},
+	}
+enchantmanual=<<EOF
 EOF
-	create_profession_db("./RecipeDB/ARL-Enchant.lua","Enchanting",recipes,maps,"InitEnchanting",enchanting,[22434,28021],enchantingspeciallist,enchantmanual)
+	create_profession_db("./RecipeDB/ARL-Enchant.lua","Enchanting",recipes,maps,"InitEnchanting",enchanting,[22434,28021],enchantingspeciallist,enchantmanual,enchantacquire)

 end

 def get_engineering_list(recipes, maps)

 	eng = recipes.get_engineering_list
-engspecaillist = {
-	3918 => {:id => "StartingSkill"},
-	3919 => {:id => "StartingSkill"},
-	3920 => {:id => "StartingSkill"},
+engspecailflag = {
 	21940 => {:id => 7, :type => 1},
 	26416 => {:id => 7, :type => 2},
 	26417 => {:id => 7, :type => 2},
@@ -4515,7 +4521,6 @@ engspecaillist = {
 	41319 => {:id => "class", :type => [22]},
 	41320 => {:id => "class", :type => [24, 26, 29]},
 	41321 => {:id => "class", :type => [26]},
-	#46111 => {:id => "class", :type => [24, 26, 29]},
 	56465 => {:id => "class", :type => [24, 26, 29]},
 	56480 => {:id => "class", :type => [21, 25, 30]},
 	56481 => {:id => "class", :type => [22]},
@@ -4553,6 +4558,11 @@ engspecaillist = {
 	30560 => {:id => "specialty", :type => 20222},
 	30568 => {:id => "specialty", :type => 20219},
 	30570 => {:id => "specialty", :type => 20219},
+}
+engspecailacquire = {
+	3918 => {:id => "StartingSkill"},
+	3919 => {:id => "StartingSkill"},
+	3920 => {:id => "StartingSkill"},
 	53281 => {:id => "GrandMasterEngTrainer"},
 	54353 => {:id => "GrandMasterEngTrainer"},
 	54736 => {:id => "GrandMasterEngTrainer"},
@@ -4608,7 +4618,6 @@ engspecaillist = {
 	15628 => {:id => "EngineeringRenewalReward"},
 	15633 => {:id => "EngineeringRenewalReward"},
 	22704 => {:id => "FieldRepairBot"},
-
 }
 engmanual=<<EOF
 	-- Mechanized Snow Goggles (Cloth) -- 56465
@@ -4635,615 +4644,625 @@ engmanual=<<EOF
 	self:addTradeFlags(RecipeDB,61483,1,2,3,21,25,30,36,41,59)
 	self:addTradeAcquire(RecipeDB,61483,1,25277,1,26907,1,26955,1,26991,1,28697)
 EOF
-	create_profession_db("./RecipeDB/ARL-Engineer.lua","Engineering",recipes,maps,"InitEngineering",eng,[61483,30573,30343,30342,30349,30561,30549,12722,12720,12900,12719,12904],engspecaillist,engmanual)
+	create_profession_db("./RecipeDB/ARL-Engineer.lua","Engineering",recipes,maps,"InitEngineering",eng,[61483,30573,30343,30342,30349,30561,30549,12722,12720,12900,12719,12904],engspecailflag,engmanual,engspecailacquire)

 end

 def get_firstaid_list(recipes, maps)

 	firstaid = recipes.get_firstaid_list
-faspecaillist = {
-	3275 => {:id => "StartingSkill"},
-}
+	faspecaillist = {
+	}
+	faacquire = {
+		3275 => {:id => "StartingSkill"},
+	}
 famanual=<<EOF
 EOF
-	create_profession_db("./RecipeDB/ARL-FirstAid.lua","First Aid",recipes,maps,"InitFirstAid",firstaid,[30021],faspecaillist,famanual)
+	create_profession_db("./RecipeDB/ARL-FirstAid.lua","First Aid",recipes,maps,"InitFirstAid",firstaid,[30021],faspecaillist,famanual,faacquire)

 end

 def get_inscription_list(recipes, maps)

 	inscription = recipes.get_inscription_list
-insspecaillist = {
-	45382 => {:id => "StartingSkill"},
-	48114 => {:id => "StartingSkill"},
-	48116 => {:id => "StartingSkill"},
-	52738 => {:id => "StartingSkill"},
-	48121 => {:id => "InscTrainer"},
-	48247 => {:id => "InscTrainer"},
-	48248 => {:id => "InscTrainer"},
-	50598 => {:id => "InscTrainer"},
-	50599 => {:id => "InscTrainer"},
-	50600 => {:id => "InscTrainer"},
-	50601 => {:id => "InscTrainer"},
-	50602 => {:id => "InscTrainer"},
-	50603 => {:id => "GrandMasterInscTrainer"},
-	50604 => {:id => "GrandMasterInscTrainer"},
-	50605 => {:id => "InscTrainer"},
-	50606 => {:id => "InscTrainer"},
-	50607 => {:id => "InscTrainer"},
-	50608 => {:id => "InscTrainer"},
-	50609 => {:id => "InscTrainer"},
-	50610 => {:id => "GrandMasterInscTrainer"},
-	50611 => {:id => "GrandMasterInscTrainer"},
-	50612 => {:id => "InscTrainer"},
-	50614 => {:id => "InscTrainer"},
-	50616 => {:id => "InscTrainer"},
-	50617 => {:id => "InscTrainer"},
-	50618 => {:id => "InscTrainer"},
-	50619 => {:id => "GrandMasterInscTrainer"},
-	50620 => {:id => "GrandMasterInscTrainer"},
-	52739 => {:id => "InscTrainer"},
-	52840 => {:id => "InscTrainer"},
-	52843 => {:id => "InscTrainer"},
-	53462 => {:id => "InscTrainer"},
-	56943 => {:id => "MasterInscTrainer"},
-	56944 => {:id => "NorthrendInscriptionResearch"},
-	56945 => {:id => "InscTrainer"},
-	56946 => {:id => "NorthrendInscriptionResearch"},
-	56947 => {:id => "NorthrendInscriptionResearch"},
-	56948 => {:id => "InscTrainer"},
-	56949 => {:id => "NorthrendInscriptionResearch"},
-	56950 => {:id => "NorthrendInscriptionResearch"},
-	56951 => {:id => "InscTrainer"},
-	56952 => {:id => "MasterInscTrainer"},
-	56953 => {:id => "InscTrainer"},
-	56954 => {:id => "NorthrendInscriptionResearch"},
-	56955 => {:id => "InscTrainer"},
-	56956 => {:id => "InscTrainer"},
-	56957 => {:id => "InscTrainer"},
-	56958 => {:id => "NorthrendInscriptionResearch"},
-	56959 => {:id => "InscTrainer"},
-	56960 => {:id => "NorthrendInscriptionResearch"},
-	56961 => {:id => "InscTrainer"},
-	56963 => {:id => "InscTrainer"},
-	56968 => {:id => "InscTrainer"},
-	56971 => {:id => "InscTrainer"},
-	56972 => {:id => "MasterInscTrainer"},
-	56973 => {:id => "InscTrainer"},
-	56974 => {:id => "InscTrainer"},
-	56975 => {:id => "NorthrendInscriptionResearch"},
-	56976 => {:id => "InscTrainer"},
-	56977 => {:id => "NorthrendInscriptionResearch"},
-	56978 => {:id => "InscTrainer"},
-	56979 => {:id => "MasterInscTrainer"},
-	56980 => {:id => "GrandMasterInscTrainer"},
-	56981 => {:id => "InscTrainer"},
-	56982 => {:id => "InscTrainer"},
-	56983 => {:id => "NorthrendInscriptionResearch"},
-	56984 => {:id => "MasterInscTrainer"},
-	56985 => {:id => "InscTrainer"},
-	56986 => {:id => "NorthrendInscriptionResearch"},
-	56987 => {:id => "GrandMasterInscTrainer"},
-	56988 => {:id => "NorthrendInscriptionResearch"},
-	56989 => {:id => "NorthrendInscriptionResearch"},
-	56994 => {:id => "InscTrainer"},
-	56995 => {:id => "InscTrainer"},
-	56996 => {:id => "NorthrendInscriptionResearch"},
-	56997 => {:id => "InscTrainer"},
-	56998 => {:id => "NorthrendInscriptionResearch"},
-	56999 => {:id => "NorthrendInscriptionResearch"},
-	57000 => {:id => "InscTrainer"},
-	57001 => {:id => "InscTrainer"},
-	57002 => {:id => "InscTrainer"},
-	57003 => {:id => "MasterInscTrainer"},
-	57004 => {:id => "InscTrainer"},
-	57005 => {:id => "InscTrainer"},
-	57006 => {:id => "GrandMasterInscTrainer"},
-	57007 => {:id => "MasterInscTrainer"},
-	57008 => {:id => "MasterInscTrainer"},
-	57009 => {:id => "InscTrainer"},
-	57010 => {:id => "NorthrendInscriptionResearch"},
-	57011 => {:id => "NorthrendInscriptionResearch"},
-	57012 => {:id => "NorthrendInscriptionResearch"},
-	57013 => {:id => "NorthrendInscriptionResearch"},
-	57014 => {:id => "NorthrendInscriptionResearch"},
-	57019 => {:id => "NorthrendInscriptionResearch"},
-	57020 => {:id => "InscTrainer"},
-	57021 => {:id => "NorthrendInscriptionResearch"},
-	57022 => {:id => "InscTrainer"},
-	57023 => {:id => "InscTrainer"},
-	57024 => {:id => "InscTrainer"},
-	57025 => {:id => "InscTrainer"},
-	57026 => {:id => "MasterInscTrainer"},
-	57027 => {:id => "InscTrainer"},
-	57028 => {:id => "NorthrendInscriptionResearch"},
-	57029 => {:id => "InscTrainer"},
-	57030 => {:id => "InscTrainer"},
-	57031 => {:id => "InscTrainer"},
-	57032 => {:id => "InscTrainer"},
-	57033 => {:id => "MasterInscTrainer"},
-	57034 => {:id => "NorthrendInscriptionResearch"},
-	57035 => {:id => "NorthrendInscriptionResearch"},
-	57036 => {:id => "GrandMasterInscTrainer"},
-	57112 => {:id => "NorthrendInscriptionResearch"},
-	57113 => {:id => "MasterInscTrainer"},
-	57114 => {:id => "InscTrainer"},
-	57115 => {:id => "NorthrendInscriptionResearch"},
-	57116 => {:id => "NorthrendInscriptionResearch"},
-	57117 => {:id => "NorthrendInscriptionResearch"},
-	57119 => {:id => "InscTrainer"},
-	57120 => {:id => "InscTrainer"},
-	57121 => {:id => "InscTrainer"},
-	57122 => {:id => "MasterInscTrainer"},
-	57123 => {:id => "InscTrainer"},
-	57124 => {:id => "NorthrendInscriptionResearch"},
-	57125 => {:id => "InscTrainer"},
-	57126 => {:id => "NorthrendInscriptionResearch"},
-	57127 => {:id => "NorthrendInscriptionResearch"},
-	57128 => {:id => "NorthrendInscriptionResearch"},
-	57129 => {:id => "InscTrainer"},
-	57130 => {:id => "NorthrendInscriptionResearch"},
-	57131 => {:id => "InscTrainer"},
-	57132 => {:id => "InscTrainer"},
-	57133 => {:id => "InscTrainer"},
-	57151 => {:id => "InscTrainer"},
-	57152 => {:id => "NorthrendInscriptionResearch"},
-	57153 => {:id => "NorthrendInscriptionResearch"},
-	57154 => {:id => "InscTrainer"},
-	57155 => {:id => "NorthrendInscriptionResearch"},
-	57156 => {:id => "InscTrainer"},
-	57157 => {:id => "InscTrainer"},
-	57158 => {:id => "InscTrainer"},
-	57159 => {:id => "NorthrendInscriptionResearch"},
-	57160 => {:id => "NorthrendInscriptionResearch"},
-	57161 => {:id => "InscTrainer"},
-	57162 => {:id => "InscTrainer"},
-	57163 => {:id => "InscTrainer"},
-	57164 => {:id => "NorthrendInscriptionResearch"},
-	57165 => {:id => "InscTrainer"},
-	57166 => {:id => "NorthrendInscriptionResearch"},
-	57167 => {:id => "InscTrainer"},
-	57168 => {:id => "MasterInscTrainer"},
-	57169 => {:id => "NorthrendInscriptionResearch"},
-	57170 => {:id => "NorthrendInscriptionResearch"},
-	57172 => {:id => "MasterInscTrainer"},
-	57181 => {:id => "NorthrendInscriptionResearch"},
-	57183 => {:id => "InscTrainer"},
-	57184 => {:id => "InscTrainer"},
-	57185 => {:id => "InscTrainer"},
-	57186 => {:id => "InscTrainer"},
-	57187 => {:id => "MasterInscTrainer"},
-	57188 => {:id => "InscTrainer"},
-	57189 => {:id => "NorthrendInscriptionResearch"},
-	57190 => {:id => "NorthrendInscriptionResearch"},
-	57191 => {:id => "NorthrendInscriptionResearch"},
-	57192 => {:id => "MasterInscTrainer"},
-	57193 => {:id => "NorthrendInscriptionResearch"},
-	57194 => {:id => "InscTrainer"},
-	57195 => {:id => "NorthrendInscriptionResearch"},
-	57196 => {:id => "MasterInscTrainer"},
-	57197 => {:id => "InscTrainer"},
-	57198 => {:id => "GrandMasterInscTrainer"},
-	57199 => {:id => "NorthrendInscriptionResearch"},
-	57200 => {:id => "InscTrainer"},
-	57201 => {:id => "InscTrainer"},
-	57202 => {:id => "NorthrendInscriptionResearch"},
-	57207 => {:id => "NorthrendInscriptionResearch"},
-	57208 => {:id => "NorthrendInscriptionResearch"},
-	57209 => {:id => "MinorInscriptionResearch"},
-	57210 => {:id => "InscTrainer"},
-	57211 => {:id => "NorthrendInscriptionResearch"},
-	57212 => {:id => "NorthrendInscriptionResearch"},
-	57213 => {:id => "InscTrainer"},
-	57214 => {:id => "NorthrendInscriptionResearch"},
-	57215 => {:id => "MinorInscriptionResearch"},
-	57216 => {:id => "InscTrainer"},
-	57217 => {:id => "MinorInscriptionResearch"},
-	57218 => {:id => "NorthrendInscriptionResearch"},
-	57219 => {:id => "MasterInscTrainer"},
-	57220 => {:id => "NorthrendInscriptionResearch"},
-	57221 => {:id => "MasterInscTrainer"},
-	57222 => {:id => "MasterInscTrainer"},
-	57223 => {:id => "NorthrendInscriptionResearch"},
-	57224 => {:id => "MasterInscTrainer"},
-	57225 => {:id => "GrandMasterInscTrainer"},
-	57226 => {:id => "MasterInscTrainer"},
-	57227 => {:id => "MasterInscTrainer"},
-	57229 => {:id => "MinorInscriptionResearch"},
-	57230 => {:id => "MinorInscriptionResearch"},
-	57232 => {:id => "NorthrendInscriptionResearch"},
-	57233 => {:id => "NorthrendInscriptionResearch"},
-	57234 => {:id => "NorthrendInscriptionResearch"},
-	57235 => {:id => "NorthrendInscriptionResearch"},
-	57236 => {:id => "MasterInscTrainer"},
-	57237 => {:id => "NorthrendInscriptionResearch"},
-	57238 => {:id => "InscTrainer"},
-	57239 => {:id => "InscTrainer"},
-	57240 => {:id => "InscTrainer"},
-	57241 => {:id => "InscTrainer"},
-	57242 => {:id => "InscTrainer"},
-	57243 => {:id => "NorthrendInscriptionResearch"},
-	57244 => {:id => "InscTrainer"},
-	57245 => {:id => "InscTrainer"},
-	57246 => {:id => "InscTrainer"},
-	57247 => {:id => "NorthrendInscriptionResearch"},
-	57248 => {:id => "GrandMasterInscTrainer"},
-	57249 => {:id => "InscTrainer"},
-	57250 => {:id => "NorthrendInscriptionResearch"},
-	57251 => {:id => "InscTrainer"},
-	57252 => {:id => "MasterInscTrainer"},
-	57257 => {:id => "MasterInscTrainer"},
-	57258 => {:id => "NorthrendInscriptionResearch"},
-	57259 => {:id => "InscTrainer"},
-	57260 => {:id => "NorthrendInscriptionResearch"},
-	57261 => {:id => "NorthrendInscriptionResearch"},
-	57262 => {:id => "InscTrainer"},
-	57263 => {:id => "NorthrendInscriptionResearch"},
-	57264 => {:id => "NorthrendInscriptionResearch"},
-	57265 => {:id => "InscTrainer"},
-	57266 => {:id => "InscTrainer"},
-	57267 => {:id => "NorthrendInscriptionResearch"},
-	57268 => {:id => "NorthrendInscriptionResearch"},
-	57269 => {:id => "MasterInscTrainer"},
-	57270 => {:id => "MasterInscTrainer"},
-	57271 => {:id => "InscTrainer"},
-	57272 => {:id => "InscTrainer"},
-	57273 => {:id => "NorthrendInscriptionResearch"},
-	57274 => {:id => "InscTrainer"},
-	57275 => {:id => "MasterInscTrainer"},
-	57276 => {:id => "NorthrendInscriptionResearch"},
-	57277 => {:id => "InscTrainer"},
-	57703 => {:id => "InscTrainer"},
-	57704 => {:id => "InscTrainer"},
-	57706 => {:id => "InscTrainer"},
-	57707 => {:id => "InscTrainer"},
-	57708 => {:id => "InscTrainer"},
-	57709 => {:id => "MasterInscTrainer"},
-	57710 => {:id => "InscTrainer"},
-	57711 => {:id => "InscTrainer"},
-	57712 => {:id => "InscTrainer"},
-	57713 => {:id => "InscTrainer"},
-	57714 => {:id => "GrandMasterInscTrainer"},
-	57715 => {:id => "GrandMasterInscTrainer"},
-	57716 => {:id => "GrandMasterInscTrainer"},
-	57719 => {:id => "MinorInscriptionResearch"},
-	58286 => {:id => "MinorInscriptionResearch"},
-	58287 => {:id => "MinorInscriptionResearch"},
-	58288 => {:id => "MinorInscriptionResearch"},
-	58289 => {:id => "MinorInscriptionResearch"},
-	58296 => {:id => "MinorInscriptionResearch"},
-	58297 => {:id => "MinorInscriptionResearch"},
-	58298 => {:id => "MinorInscriptionResearch"},
-	58299 => {:id => "MinorInscriptionResearch"},
-	58300 => {:id => "MinorInscriptionResearch"},
-	58301 => {:id => "MinorInscriptionResearch"},
-	58302 => {:id => "MinorInscriptionResearch"},
-	58303 => {:id => "MinorInscriptionResearch"},
-	58305 => {:id => "MinorInscriptionResearch"},
-	58306 => {:id => "MinorInscriptionResearch"},
-	58307 => {:id => "MinorInscriptionResearch"},
-	58308 => {:id => "MinorInscriptionResearch"},
-	58310 => {:id => "MinorInscriptionResearch"},
-	58311 => {:id => "MinorInscriptionResearch"},
-	58312 => {:id => "MinorInscriptionResearch"},
-	58313  => {:id => "InscTrainer"},
-	58314 => {:id => "MinorInscriptionResearch"},
-	58315 => {:id => "MinorInscriptionResearch"},
-	58316 => {:id => "MinorInscriptionResearch"},
-	58317 => {:id => "MinorInscriptionResearch"},
-	58318 => {:id => "MinorInscriptionResearch"},
-	58319 => {:id => "MinorInscriptionResearch"},
-	58320 => {:id => "MinorInscriptionResearch"},
-	58321 => {:id => "MinorInscriptionResearch"},
-	58322 => {:id => "MinorInscriptionResearch"},
-	58323 => {:id => "MinorInscriptionResearch"},
-	58324 => {:id => "MinorInscriptionResearch"},
-	58325 => {:id => "MinorInscriptionResearch"},
-	58326 => {:id => "MinorInscriptionResearch"},
-	58327 => {:id => "MinorInscriptionResearch"},
-	58328 => {:id => "MinorInscriptionResearch"},
-	58329 => {:id => "MinorInscriptionResearch"},
-	58330 => {:id => "MinorInscriptionResearch"},
-	58331 => {:id => "MinorInscriptionResearch"},
-	58332 => {:id => "MinorInscriptionResearch"},
-	58333 => {:id => "MinorInscriptionResearch"},
-	58336 => {:id => "MinorInscriptionResearch"},
-	58337 => {:id => "MinorInscriptionResearch"},
-	58338 => {:id => "MinorInscriptionResearch"},
-	58339 => {:id => "MinorInscriptionResearch"},
-	58340 => {:id => "MinorInscriptionResearch"},
-	58341 => {:id => "MinorInscriptionResearch"},
-	58342 => {:id => "MinorInscriptionResearch"},
-	58343 => {:id => "MinorInscriptionResearch"},
-	58344 => {:id => "MinorInscriptionResearch"},
-	58345 => {:id => "MinorInscriptionResearch"},
-	58346 => {:id => "MinorInscriptionResearch"},
-	58347 => {:id => "MinorInscriptionResearch"},
-	58472 => {:id => "InscTrainer"},
-	58473 => {:id => "InscTrainer"},
-	58476 => {:id => "InscTrainer"},
-	58478 => {:id => "InscTrainer"},
-	58480 => {:id => "InscTrainer"},
-	58481 => {:id => "InscTrainer"},
-	58482 => {:id => "GrandMasterInscTrainer"},
-	58483 => {:id => "GrandMasterInscTrainer"},
-	58484 => {:id => "InscTrainer"},
-	58485 => {:id => "InscTrainer"},
-	58486 => {:id => "InscTrainer"},
-	58487 => {:id => "InscTrainer"},
-	58488 => {:id => "InscTrainer"},
-	58489 => {:id => "InscTrainer"},
-	58490 => {:id => "GrandMasterInscTrainer"},
-	58491 => {:id => "GrandMasterInscTrainer"},
-	58565 => {:id => "InscTrainer"},
-	59315 => {:id => "MinorInscriptionResearch"},
-	59326 => {:id => "MinorInscriptionResearch"},
-	59338 => {:id => "MinorInscriptionResearch"},
-	59339 => {:id => "MinorInscriptionResearch"},
-	59340 => {:id => "MinorInscriptionResearch"},
-	59387 => {:id => "MasterInscTrainer"},
-	59475 => {:id => "InscTrainer"},
-	59478 => {:id => "InscTrainer"},
-	59480 => {:id => "InscTrainer"},
-	59484 => {:id => "InscTrainer"},
-	59486 => {:id => "InscTrainer"},
-	59487 => {:id => "InscTrainer"},
-	59488 => {:id => "InscTrainer"},
-	59489 => {:id => "InscTrainer"},
-	59490 => {:id => "InscTrainer"},
-	59491 => {:id => "InscTrainer"},
-	59493 => {:id => "InscTrainer"},
-	59494 => {:id => "InscTrainer"},
-	59495 => {:id => "MasterInscTrainer"},
-	59496 => {:id => "GrandMasterInscTrainer"},
-	59497 => {:id => "MasterInscTrainer"},
-	59498 => {:id => "GrandMasterInscTrainer"},
-	59499 => {:id => "InscTrainer"},
-	59500 => {:id => "InscTrainer"},
-	59501 => {:id => "GrandMasterInscTrainer"},
-	59502 => {:id => "InscTrainer"},
-	59503 => {:id => "MasterInscTrainer"},
-	59504 => {:id => "GrandMasterInscTrainer"},
-	59559 => {:id => "NorthrendInscriptionResearch"},
-	59560 => {:id => "NorthrendInscriptionResearch"},
-	59561 => {:id => "NorthrendInscriptionResearch"},
-	60336 => {:id => "InscTrainer"},
-	60337 => {:id => "GrandMasterInscTrainer"},
-	61117 => {:id => "GrandMasterInscTrainer"},
-	61118 => {:id => "GrandMasterInscTrainer"},
-	61119 => {:id => "GrandMasterInscTrainer"},
-	61120 => {:id => "GrandMasterInscTrainer"},
-	61177 => {:id => "GrandMasterInscTrainer"},
-	61288 => {:id => "InscTrainer"},
-	61677 => {:id => "NorthrendInscriptionResearch"},
-}
+	insspecaillist = {
+	}
+	insacquire = {
+		45382 => {:id => "StartingSkill"},
+		48114 => {:id => "StartingSkill"},
+		48116 => {:id => "StartingSkill"},
+		52738 => {:id => "StartingSkill"},
+		48121 => {:id => "InscTrainer"},
+		48247 => {:id => "InscTrainer"},
+		48248 => {:id => "InscTrainer"},
+		50598 => {:id => "InscTrainer"},
+		50599 => {:id => "InscTrainer"},
+		50600 => {:id => "InscTrainer"},
+		50601 => {:id => "InscTrainer"},
+		50602 => {:id => "InscTrainer"},
+		50603 => {:id => "GrandMasterInscTrainer"},
+		50604 => {:id => "GrandMasterInscTrainer"},
+		50605 => {:id => "InscTrainer"},
+		50606 => {:id => "InscTrainer"},
+		50607 => {:id => "InscTrainer"},
+		50608 => {:id => "InscTrainer"},
+		50609 => {:id => "InscTrainer"},
+		50610 => {:id => "GrandMasterInscTrainer"},
+		50611 => {:id => "GrandMasterInscTrainer"},
+		50612 => {:id => "InscTrainer"},
+		50614 => {:id => "InscTrainer"},
+		50616 => {:id => "InscTrainer"},
+		50617 => {:id => "InscTrainer"},
+		50618 => {:id => "InscTrainer"},
+		50619 => {:id => "GrandMasterInscTrainer"},
+		50620 => {:id => "GrandMasterInscTrainer"},
+		52739 => {:id => "InscTrainer"},
+		52840 => {:id => "InscTrainer"},
+		52843 => {:id => "InscTrainer"},
+		53462 => {:id => "InscTrainer"},
+		56943 => {:id => "MasterInscTrainer"},
+		56944 => {:id => "NorthrendInscriptionResearch"},
+		56945 => {:id => "InscTrainer"},
+		56946 => {:id => "NorthrendInscriptionResearch"},
+		56947 => {:id => "NorthrendInscriptionResearch"},
+		56948 => {:id => "InscTrainer"},
+		56949 => {:id => "NorthrendInscriptionResearch"},
+		56950 => {:id => "NorthrendInscriptionResearch"},
+		56951 => {:id => "InscTrainer"},
+		56952 => {:id => "MasterInscTrainer"},
+		56953 => {:id => "InscTrainer"},
+		56954 => {:id => "NorthrendInscriptionResearch"},
+		56955 => {:id => "InscTrainer"},
+		56956 => {:id => "InscTrainer"},
+		56957 => {:id => "InscTrainer"},
+		56958 => {:id => "NorthrendInscriptionResearch"},
+		56959 => {:id => "InscTrainer"},
+		56960 => {:id => "NorthrendInscriptionResearch"},
+		56961 => {:id => "InscTrainer"},
+		56963 => {:id => "InscTrainer"},
+		56968 => {:id => "InscTrainer"},
+		56971 => {:id => "InscTrainer"},
+		56972 => {:id => "MasterInscTrainer"},
+		56973 => {:id => "InscTrainer"},
+		56974 => {:id => "InscTrainer"},
+		56975 => {:id => "NorthrendInscriptionResearch"},
+		56976 => {:id => "InscTrainer"},
+		56977 => {:id => "NorthrendInscriptionResearch"},
+		56978 => {:id => "InscTrainer"},
+		56979 => {:id => "MasterInscTrainer"},
+		56980 => {:id => "GrandMasterInscTrainer"},
+		56981 => {:id => "InscTrainer"},
+		56982 => {:id => "InscTrainer"},
+		56983 => {:id => "NorthrendInscriptionResearch"},
+		56984 => {:id => "MasterInscTrainer"},
+		56985 => {:id => "InscTrainer"},
+		56986 => {:id => "NorthrendInscriptionResearch"},
+		56987 => {:id => "GrandMasterInscTrainer"},
+		56988 => {:id => "NorthrendInscriptionResearch"},
+		56989 => {:id => "NorthrendInscriptionResearch"},
+		56994 => {:id => "InscTrainer"},
+		56995 => {:id => "InscTrainer"},
+		56996 => {:id => "NorthrendInscriptionResearch"},
+		56997 => {:id => "InscTrainer"},
+		56998 => {:id => "NorthrendInscriptionResearch"},
+		56999 => {:id => "NorthrendInscriptionResearch"},
+		57000 => {:id => "InscTrainer"},
+		57001 => {:id => "InscTrainer"},
+		57002 => {:id => "InscTrainer"},
+		57003 => {:id => "MasterInscTrainer"},
+		57004 => {:id => "InscTrainer"},
+		57005 => {:id => "InscTrainer"},
+		57006 => {:id => "GrandMasterInscTrainer"},
+		57007 => {:id => "MasterInscTrainer"},
+		57008 => {:id => "MasterInscTrainer"},
+		57009 => {:id => "InscTrainer"},
+		57010 => {:id => "NorthrendInscriptionResearch"},
+		57011 => {:id => "NorthrendInscriptionResearch"},
+		57012 => {:id => "NorthrendInscriptionResearch"},
+		57013 => {:id => "NorthrendInscriptionResearch"},
+		57014 => {:id => "NorthrendInscriptionResearch"},
+		57019 => {:id => "NorthrendInscriptionResearch"},
+		57020 => {:id => "InscTrainer"},
+		57021 => {:id => "NorthrendInscriptionResearch"},
+		57022 => {:id => "InscTrainer"},
+		57023 => {:id => "InscTrainer"},
+		57024 => {:id => "InscTrainer"},
+		57025 => {:id => "InscTrainer"},
+		57026 => {:id => "MasterInscTrainer"},
+		57027 => {:id => "InscTrainer"},
+		57028 => {:id => "NorthrendInscriptionResearch"},
+		57029 => {:id => "InscTrainer"},
+		57030 => {:id => "InscTrainer"},
+		57031 => {:id => "InscTrainer"},
+		57032 => {:id => "InscTrainer"},
+		57033 => {:id => "MasterInscTrainer"},
+		57034 => {:id => "NorthrendInscriptionResearch"},
+		57035 => {:id => "NorthrendInscriptionResearch"},
+		57036 => {:id => "GrandMasterInscTrainer"},
+		57112 => {:id => "NorthrendInscriptionResearch"},
+		57113 => {:id => "MasterInscTrainer"},
+		57114 => {:id => "InscTrainer"},
+		57115 => {:id => "NorthrendInscriptionResearch"},
+		57116 => {:id => "NorthrendInscriptionResearch"},
+		57117 => {:id => "NorthrendInscriptionResearch"},
+		57119 => {:id => "InscTrainer"},
+		57120 => {:id => "InscTrainer"},
+		57121 => {:id => "InscTrainer"},
+		57122 => {:id => "MasterInscTrainer"},
+		57123 => {:id => "InscTrainer"},
+		57124 => {:id => "NorthrendInscriptionResearch"},
+		57125 => {:id => "InscTrainer"},
+		57126 => {:id => "NorthrendInscriptionResearch"},
+		57127 => {:id => "NorthrendInscriptionResearch"},
+		57128 => {:id => "NorthrendInscriptionResearch"},
+		57129 => {:id => "InscTrainer"},
+		57130 => {:id => "NorthrendInscriptionResearch"},
+		57131 => {:id => "InscTrainer"},
+		57132 => {:id => "InscTrainer"},
+		57133 => {:id => "InscTrainer"},
+		57151 => {:id => "InscTrainer"},
+		57152 => {:id => "NorthrendInscriptionResearch"},
+		57153 => {:id => "NorthrendInscriptionResearch"},
+		57154 => {:id => "InscTrainer"},
+		57155 => {:id => "NorthrendInscriptionResearch"},
+		57156 => {:id => "InscTrainer"},
+		57157 => {:id => "InscTrainer"},
+		57158 => {:id => "InscTrainer"},
+		57159 => {:id => "NorthrendInscriptionResearch"},
+		57160 => {:id => "NorthrendInscriptionResearch"},
+		57161 => {:id => "InscTrainer"},
+		57162 => {:id => "InscTrainer"},
+		57163 => {:id => "InscTrainer"},
+		57164 => {:id => "NorthrendInscriptionResearch"},
+		57165 => {:id => "InscTrainer"},
+		57166 => {:id => "NorthrendInscriptionResearch"},
+		57167 => {:id => "InscTrainer"},
+		57168 => {:id => "MasterInscTrainer"},
+		57169 => {:id => "NorthrendInscriptionResearch"},
+		57170 => {:id => "NorthrendInscriptionResearch"},
+		57172 => {:id => "MasterInscTrainer"},
+		57181 => {:id => "NorthrendInscriptionResearch"},
+		57183 => {:id => "InscTrainer"},
+		57184 => {:id => "InscTrainer"},
+		57185 => {:id => "InscTrainer"},
+		57186 => {:id => "InscTrainer"},
+		57187 => {:id => "MasterInscTrainer"},
+		57188 => {:id => "InscTrainer"},
+		57189 => {:id => "NorthrendInscriptionResearch"},
+		57190 => {:id => "NorthrendInscriptionResearch"},
+		57191 => {:id => "NorthrendInscriptionResearch"},
+		57192 => {:id => "MasterInscTrainer"},
+		57193 => {:id => "NorthrendInscriptionResearch"},
+		57194 => {:id => "InscTrainer"},
+		57195 => {:id => "NorthrendInscriptionResearch"},
+		57196 => {:id => "MasterInscTrainer"},
+		57197 => {:id => "InscTrainer"},
+		57198 => {:id => "GrandMasterInscTrainer"},
+		57199 => {:id => "NorthrendInscriptionResearch"},
+		57200 => {:id => "InscTrainer"},
+		57201 => {:id => "InscTrainer"},
+		57202 => {:id => "NorthrendInscriptionResearch"},
+		57207 => {:id => "NorthrendInscriptionResearch"},
+		57208 => {:id => "NorthrendInscriptionResearch"},
+		57209 => {:id => "MinorInscriptionResearch"},
+		57210 => {:id => "InscTrainer"},
+		57211 => {:id => "NorthrendInscriptionResearch"},
+		57212 => {:id => "NorthrendInscriptionResearch"},
+		57213 => {:id => "InscTrainer"},
+		57214 => {:id => "NorthrendInscriptionResearch"},
+		57215 => {:id => "MinorInscriptionResearch"},
+		57216 => {:id => "InscTrainer"},
+		57217 => {:id => "MinorInscriptionResearch"},
+		57218 => {:id => "NorthrendInscriptionResearch"},
+		57219 => {:id => "MasterInscTrainer"},
+		57220 => {:id => "NorthrendInscriptionResearch"},
+		57221 => {:id => "MasterInscTrainer"},
+		57222 => {:id => "MasterInscTrainer"},
+		57223 => {:id => "NorthrendInscriptionResearch"},
+		57224 => {:id => "MasterInscTrainer"},
+		57225 => {:id => "GrandMasterInscTrainer"},
+		57226 => {:id => "MasterInscTrainer"},
+		57227 => {:id => "MasterInscTrainer"},
+		57229 => {:id => "MinorInscriptionResearch"},
+		57230 => {:id => "MinorInscriptionResearch"},
+		57232 => {:id => "NorthrendInscriptionResearch"},
+		57233 => {:id => "NorthrendInscriptionResearch"},
+		57234 => {:id => "NorthrendInscriptionResearch"},
+		57235 => {:id => "NorthrendInscriptionResearch"},
+		57236 => {:id => "MasterInscTrainer"},
+		57237 => {:id => "NorthrendInscriptionResearch"},
+		57238 => {:id => "InscTrainer"},
+		57239 => {:id => "InscTrainer"},
+		57240 => {:id => "InscTrainer"},
+		57241 => {:id => "InscTrainer"},
+		57242 => {:id => "InscTrainer"},
+		57243 => {:id => "NorthrendInscriptionResearch"},
+		57244 => {:id => "InscTrainer"},
+		57245 => {:id => "InscTrainer"},
+		57246 => {:id => "InscTrainer"},
+		57247 => {:id => "NorthrendInscriptionResearch"},
+		57248 => {:id => "GrandMasterInscTrainer"},
+		57249 => {:id => "InscTrainer"},
+		57250 => {:id => "NorthrendInscriptionResearch"},
+		57251 => {:id => "InscTrainer"},
+		57252 => {:id => "MasterInscTrainer"},
+		57257 => {:id => "MasterInscTrainer"},
+		57258 => {:id => "NorthrendInscriptionResearch"},
+		57259 => {:id => "InscTrainer"},
+		57260 => {:id => "NorthrendInscriptionResearch"},
+		57261 => {:id => "NorthrendInscriptionResearch"},
+		57262 => {:id => "InscTrainer"},
+		57263 => {:id => "NorthrendInscriptionResearch"},
+		57264 => {:id => "NorthrendInscriptionResearch"},
+		57265 => {:id => "InscTrainer"},
+		57266 => {:id => "InscTrainer"},
+		57267 => {:id => "NorthrendInscriptionResearch"},
+		57268 => {:id => "NorthrendInscriptionResearch"},
+		57269 => {:id => "MasterInscTrainer"},
+		57270 => {:id => "MasterInscTrainer"},
+		57271 => {:id => "InscTrainer"},
+		57272 => {:id => "InscTrainer"},
+		57273 => {:id => "NorthrendInscriptionResearch"},
+		57274 => {:id => "InscTrainer"},
+		57275 => {:id => "MasterInscTrainer"},
+		57276 => {:id => "NorthrendInscriptionResearch"},
+		57277 => {:id => "InscTrainer"},
+		57703 => {:id => "InscTrainer"},
+		57704 => {:id => "InscTrainer"},
+		57706 => {:id => "InscTrainer"},
+		57707 => {:id => "InscTrainer"},
+		57708 => {:id => "InscTrainer"},
+		57709 => {:id => "MasterInscTrainer"},
+		57710 => {:id => "InscTrainer"},
+		57711 => {:id => "InscTrainer"},
+		57712 => {:id => "InscTrainer"},
+		57713 => {:id => "InscTrainer"},
+		57714 => {:id => "GrandMasterInscTrainer"},
+		57715 => {:id => "GrandMasterInscTrainer"},
+		57716 => {:id => "GrandMasterInscTrainer"},
+		57719 => {:id => "MinorInscriptionResearch"},
+		58286 => {:id => "MinorInscriptionResearch"},
+		58287 => {:id => "MinorInscriptionResearch"},
+		58288 => {:id => "MinorInscriptionResearch"},
+		58289 => {:id => "MinorInscriptionResearch"},
+		58296 => {:id => "MinorInscriptionResearch"},
+		58297 => {:id => "MinorInscriptionResearch"},
+		58298 => {:id => "MinorInscriptionResearch"},
+		58299 => {:id => "MinorInscriptionResearch"},
+		58300 => {:id => "MinorInscriptionResearch"},
+		58301 => {:id => "MinorInscriptionResearch"},
+		58302 => {:id => "MinorInscriptionResearch"},
+		58303 => {:id => "MinorInscriptionResearch"},
+		58305 => {:id => "MinorInscriptionResearch"},
+		58306 => {:id => "MinorInscriptionResearch"},
+		58307 => {:id => "MinorInscriptionResearch"},
+		58308 => {:id => "MinorInscriptionResearch"},
+		58310 => {:id => "MinorInscriptionResearch"},
+		58311 => {:id => "MinorInscriptionResearch"},
+		58312 => {:id => "MinorInscriptionResearch"},
+		58313 => {:id => "InscTrainer"},
+		58314 => {:id => "MinorInscriptionResearch"},
+		58315 => {:id => "MinorInscriptionResearch"},
+		58316 => {:id => "MinorInscriptionResearch"},
+		58317 => {:id => "MinorInscriptionResearch"},
+		58318 => {:id => "MinorInscriptionResearch"},
+		58319 => {:id => "MinorInscriptionResearch"},
+		58320 => {:id => "MinorInscriptionResearch"},
+		58321 => {:id => "MinorInscriptionResearch"},
+		58322 => {:id => "MinorInscriptionResearch"},
+		58323 => {:id => "MinorInscriptionResearch"},
+		58324 => {:id => "MinorInscriptionResearch"},
+		58325 => {:id => "MinorInscriptionResearch"},
+		58326 => {:id => "MinorInscriptionResearch"},
+		58327 => {:id => "MinorInscriptionResearch"},
+		58328 => {:id => "MinorInscriptionResearch"},
+		58329 => {:id => "MinorInscriptionResearch"},
+		58330 => {:id => "MinorInscriptionResearch"},
+		58331 => {:id => "MinorInscriptionResearch"},
+		58332 => {:id => "MinorInscriptionResearch"},
+		58333 => {:id => "MinorInscriptionResearch"},
+		58336 => {:id => "MinorInscriptionResearch"},
+		58337 => {:id => "MinorInscriptionResearch"},
+		58338 => {:id => "MinorInscriptionResearch"},
+		58339 => {:id => "MinorInscriptionResearch"},
+		58340 => {:id => "MinorInscriptionResearch"},
+		58341 => {:id => "MinorInscriptionResearch"},
+		58342 => {:id => "MinorInscriptionResearch"},
+		58343 => {:id => "MinorInscriptionResearch"},
+		58344 => {:id => "MinorInscriptionResearch"},
+		58345 => {:id => "MinorInscriptionResearch"},
+		58346 => {:id => "MinorInscriptionResearch"},
+		58347 => {:id => "MinorInscriptionResearch"},
+		58472 => {:id => "InscTrainer"},
+		58473 => {:id => "InscTrainer"},
+		58476 => {:id => "InscTrainer"},
+		58478 => {:id => "InscTrainer"},
+		58480 => {:id => "InscTrainer"},
+		58481 => {:id => "InscTrainer"},
+		58482 => {:id => "GrandMasterInscTrainer"},
+		58483 => {:id => "GrandMasterInscTrainer"},
+		58484 => {:id => "InscTrainer"},
+		58485 => {:id => "InscTrainer"},
+		58486 => {:id => "InscTrainer"},
+		58487 => {:id => "InscTrainer"},
+		58488 => {:id => "InscTrainer"},
+		58489 => {:id => "InscTrainer"},
+		58490 => {:id => "GrandMasterInscTrainer"},
+		58491 => {:id => "GrandMasterInscTrainer"},
+		58565 => {:id => "InscTrainer"},
+		59315 => {:id => "MinorInscriptionResearch"},
+		59326 => {:id => "MinorInscriptionResearch"},
+		59338 => {:id => "MinorInscriptionResearch"},
+		59339 => {:id => "MinorInscriptionResearch"},
+		59340 => {:id => "MinorInscriptionResearch"},
+		59387 => {:id => "MasterInscTrainer"},
+		59475 => {:id => "InscTrainer"},
+		59478 => {:id => "InscTrainer"},
+		59480 => {:id => "InscTrainer"},
+		59484 => {:id => "InscTrainer"},
+		59486 => {:id => "InscTrainer"},
+		59487 => {:id => "InscTrainer"},
+		59488 => {:id => "InscTrainer"},
+		59489 => {:id => "InscTrainer"},
+		59490 => {:id => "InscTrainer"},
+		59491 => {:id => "InscTrainer"},
+		59493 => {:id => "InscTrainer"},
+		59494 => {:id => "InscTrainer"},
+		59495 => {:id => "MasterInscTrainer"},
+		59496 => {:id => "GrandMasterInscTrainer"},
+		59497 => {:id => "MasterInscTrainer"},
+		59498 => {:id => "GrandMasterInscTrainer"},
+		59499 => {:id => "InscTrainer"},
+		59500 => {:id => "InscTrainer"},
+		59501 => {:id => "GrandMasterInscTrainer"},
+		59502 => {:id => "InscTrainer"},
+		59503 => {:id => "MasterInscTrainer"},
+		59504 => {:id => "GrandMasterInscTrainer"},
+		59559 => {:id => "NorthrendInscriptionResearch"},
+		59560 => {:id => "NorthrendInscriptionResearch"},
+		59561 => {:id => "NorthrendInscriptionResearch"},
+		60336 => {:id => "InscTrainer"},
+		60337 => {:id => "GrandMasterInscTrainer"},
+		61117 => {:id => "GrandMasterInscTrainer"},
+		61118 => {:id => "GrandMasterInscTrainer"},
+		61119 => {:id => "GrandMasterInscTrainer"},
+		61120 => {:id => "GrandMasterInscTrainer"},
+		61177 => {:id => "GrandMasterInscTrainer"},
+		61288 => {:id => "InscTrainer"},
+		61677 => {:id => "NorthrendInscriptionResearch"},
+	}
 inscriptionmanual=<<EOF
 EOF
-	create_profession_db("./RecipeDB/ARL-Inscription.lua","Inscription",recipes,maps,"InitInscription",inscription,[],insspecaillist,inscriptionmanual)
+	create_profession_db("./RecipeDB/ARL-Inscription.lua","Inscription",recipes,maps,"InitInscription",inscription,[],insspecaillist,inscriptionmanual,insacquire)

 end

 def get_jc_list(recipes, maps)

 	jewelcrafting = recipes.get_jewelcrafting_list
-jcspecaillist = {
-	31101 => {:id => 9},
-	43493 => {:id => 9},
-	56987 => {:id => "GrandMasterJCTrainer"},
-	53831 => {:id => "GrandMasterJCTrainer"},
-	53832 => {:id => "GrandMasterJCTrainer"},
-	53834 => {:id => "GrandMasterJCTrainer"},
-	53835 => {:id => "GrandMasterJCTrainer"},
-	53843 => {:id => "GrandMasterJCTrainer"},
-	53844 => {:id => "GrandMasterJCTrainer"},
-	53845 => {:id => "GrandMasterJCTrainer"},
-	53852 => {:id => "GrandMasterJCTrainer"},
-	53853 => {:id => "GrandMasterJCTrainer"},
-	53854 => {:id => "GrandMasterJCTrainer"},
-	53855 => {:id => "GrandMasterJCTrainer"},
-	53856 => {:id => "GrandMasterJCTrainer"},
-	53859 => {:id => "GrandMasterJCTrainer"},
-	53860 => {:id => "GrandMasterJCTrainer"},
-	53861 => {:id => "GrandMasterJCTrainer"},
-	53862 => {:id => "GrandMasterJCTrainer"},
-	53863 => {:id => "GrandMasterJCTrainer"},
-	53864 => {:id => "GrandMasterJCTrainer"},
-	53866 => {:id => "GrandMasterJCTrainer"},
-	53867 => {:id => "GrandMasterJCTrainer"},
-	53868 => {:id => "GrandMasterJCTrainer"},
-	53870 => {:id => "GrandMasterJCTrainer"},
-	53871 => {:id => "GrandMasterJCTrainer"},
-	53872 => {:id => "GrandMasterJCTrainer"},
-	53873 => {:id => "GrandMasterJCTrainer"},
-	53874 => {:id => "GrandMasterJCTrainer"},
-	53876 => {:id => "GrandMasterJCTrainer"},
-	53878 => {:id => "GrandMasterJCTrainer"},
-	53880 => {:id => "GrandMasterJCTrainer"},
-	53881 => {:id => "GrandMasterJCTrainer"},
-	53882 => {:id => "GrandMasterJCTrainer"},
-	53883 => {:id => "GrandMasterJCTrainer"},
-	53886 => {:id => "GrandMasterJCTrainer"},
-	53887 => {:id => "GrandMasterJCTrainer"},
-	53889 => {:id => "GrandMasterJCTrainer"},
-	53890 => {:id => "GrandMasterJCTrainer"},
-	53891 => {:id => "GrandMasterJCTrainer"},
-	53892 => {:id => "GrandMasterJCTrainer"},
-	53893 => {:id => "GrandMasterJCTrainer"},
-	53894 => {:id => "GrandMasterJCTrainer"},
-	53916 => {:id => "GrandMasterJCTrainer"},
-	53918 => {:id => "GrandMasterJCTrainer"},
-	53920 => {:id => "GrandMasterJCTrainer"},
-	53922 => {:id => "GrandMasterJCTrainer"},
-	53923 => {:id => "GrandMasterJCTrainer"},
-	53925 => {:id => "GrandMasterJCTrainer"},
-	53926 => {:id => "GrandMasterJCTrainer"},
-	53927 => {:id => "GrandMasterJCTrainer"},
-	53928 => {:id => "GrandMasterJCTrainer"},
-	53930 => {:id => "GrandMasterJCTrainer"},
-	53931 => {:id => "GrandMasterJCTrainer"},
-	53934 => {:id => "GrandMasterJCTrainer"},
-	53940 => {:id => "GrandMasterJCTrainer"},
-	53941 => {:id => "GrandMasterJCTrainer"},
-	53947 => {:id => "GrandMasterJCTrainer"},
-	53948 => {:id => "GrandMasterJCTrainer"},
-	53953 => {:id => "GrandMasterJCTrainer"},
-	53956 => {:id => "GrandMasterJCTrainer"},
-	53962 => {:id => "GrandMasterJCTrainer"},
-	53963 => {:id => "GrandMasterJCTrainer"},
-	53964 => {:id => "GrandMasterJCTrainer"},
-	53966 => {:id => "GrandMasterJCTrainer"},
-	53969 => {:id => "GrandMasterJCTrainer"},
-	53975 => {:id => "GrandMasterJCTrainer"},
-	53976 => {:id => "GrandMasterJCTrainer"},
-	53977 => {:id => "GrandMasterJCTrainer"},
-	53989 => {:id => "GrandMasterJCTrainer"},
-	53992 => {:id => "GrandMasterJCTrainer"},
-	54003 => {:id => "GrandMasterJCTrainer"},
-	54004 => {:id => "GrandMasterJCTrainer"},
-	54007 => {:id => "GrandMasterJCTrainer"},
-	54017 => {:id => "GrandMasterJCTrainer"},
-	54023 => {:id => "GrandMasterJCTrainer"},
-	55386 => {:id => "GrandMasterJCTrainer"},
-	55390 => {:id => "GrandMasterJCTrainer"},
-	55394 => {:id => "GrandMasterJCTrainer"},
-	55395 => {:id => "GrandMasterJCTrainer"},
-	55397 => {:id => "GrandMasterJCTrainer"},
-	55399 => {:id => "GrandMasterJCTrainer"},
-	55402 => {:id => "GrandMasterJCTrainer"},
-	55405 => {:id => "GrandMasterJCTrainer"},
-	56193 => {:id => "GrandMasterJCTrainer"},
-	56194 => {:id => "GrandMasterJCTrainer"},
-	56195 => {:id => "GrandMasterJCTrainer"},
-	56196 => {:id => "GrandMasterJCTrainer"},
-	56197 => {:id => "GrandMasterJCTrainer"},
-	56199 => {:id => "GrandMasterJCTrainer"},
-	56201 => {:id => "GrandMasterJCTrainer"},
-	56202 => {:id => "GrandMasterJCTrainer"},
-	56203 => {:id => "GrandMasterJCTrainer"},
-	56205 => {:id => "GrandMasterJCTrainer"},
-	56206 => {:id => "GrandMasterJCTrainer"},
-	56208 => {:id => "GrandMasterJCTrainer"},
-	56530 => {:id => "GrandMasterJCTrainer"},
-	56531 => {:id => "GrandMasterJCTrainer"},
-	58141 => {:id => "GrandMasterJCTrainer"},
-	58142 => {:id => "GrandMasterJCTrainer"},
-	58143 => {:id => "GrandMasterJCTrainer"},
-	58144 => {:id => "GrandMasterJCTrainer"},
-	58145 => {:id => "GrandMasterJCTrainer"},
-	58146 => {:id => "GrandMasterJCTrainer"},
-	59759 => {:id => "GrandMasterJCTrainer"},
+	jcspecaillist = {
+		31101 => {:id => "PVP"},
+		43493 => {:id => "PVP"},
+	}
+	jcacquire = {
+		56987 => {:id => "GrandMasterJCTrainer"},
+		53831 => {:id => "GrandMasterJCTrainer"},
+		53832 => {:id => "GrandMasterJCTrainer"},
+		53834 => {:id => "GrandMasterJCTrainer"},
+		53835 => {:id => "GrandMasterJCTrainer"},
+		53843 => {:id => "GrandMasterJCTrainer"},
+		53844 => {:id => "GrandMasterJCTrainer"},
+		53845 => {:id => "GrandMasterJCTrainer"},
+		53852 => {:id => "GrandMasterJCTrainer"},
+		53853 => {:id => "GrandMasterJCTrainer"},
+		53854 => {:id => "GrandMasterJCTrainer"},
+		53855 => {:id => "GrandMasterJCTrainer"},
+		53856 => {:id => "GrandMasterJCTrainer"},
+		53859 => {:id => "GrandMasterJCTrainer"},
+		53860 => {:id => "GrandMasterJCTrainer"},
+		53861 => {:id => "GrandMasterJCTrainer"},
+		53862 => {:id => "GrandMasterJCTrainer"},
+		53863 => {:id => "GrandMasterJCTrainer"},
+		53864 => {:id => "GrandMasterJCTrainer"},
+		53866 => {:id => "GrandMasterJCTrainer"},
+		53867 => {:id => "GrandMasterJCTrainer"},
+		53868 => {:id => "GrandMasterJCTrainer"},
+		53870 => {:id => "GrandMasterJCTrainer"},
+		53871 => {:id => "GrandMasterJCTrainer"},
+		53872 => {:id => "GrandMasterJCTrainer"},
+		53873 => {:id => "GrandMasterJCTrainer"},
+		53874 => {:id => "GrandMasterJCTrainer"},
+		53876 => {:id => "GrandMasterJCTrainer"},
+		53878 => {:id => "GrandMasterJCTrainer"},
+		53880 => {:id => "GrandMasterJCTrainer"},
+		53881 => {:id => "GrandMasterJCTrainer"},
+		53882 => {:id => "GrandMasterJCTrainer"},
+		53883 => {:id => "GrandMasterJCTrainer"},
+		53886 => {:id => "GrandMasterJCTrainer"},
+		53887 => {:id => "GrandMasterJCTrainer"},
+		53889 => {:id => "GrandMasterJCTrainer"},
+		53890 => {:id => "GrandMasterJCTrainer"},
+		53891 => {:id => "GrandMasterJCTrainer"},
+		53892 => {:id => "GrandMasterJCTrainer"},
+		53893 => {:id => "GrandMasterJCTrainer"},
+		53894 => {:id => "GrandMasterJCTrainer"},
+		53916 => {:id => "GrandMasterJCTrainer"},
+		53918 => {:id => "GrandMasterJCTrainer"},
+		53920 => {:id => "GrandMasterJCTrainer"},
+		53922 => {:id => "GrandMasterJCTrainer"},
+		53923 => {:id => "GrandMasterJCTrainer"},
+		53925 => {:id => "GrandMasterJCTrainer"},
+		53926 => {:id => "GrandMasterJCTrainer"},
+		53927 => {:id => "GrandMasterJCTrainer"},
+		53928 => {:id => "GrandMasterJCTrainer"},
+		53930 => {:id => "GrandMasterJCTrainer"},
+		53931 => {:id => "GrandMasterJCTrainer"},
+		53934 => {:id => "GrandMasterJCTrainer"},
+		53940 => {:id => "GrandMasterJCTrainer"},
+		53941 => {:id => "GrandMasterJCTrainer"},
+		53947 => {:id => "GrandMasterJCTrainer"},
+		53948 => {:id => "GrandMasterJCTrainer"},
+		53953 => {:id => "GrandMasterJCTrainer"},
+		53956 => {:id => "GrandMasterJCTrainer"},
+		53962 => {:id => "GrandMasterJCTrainer"},
+		53963 => {:id => "GrandMasterJCTrainer"},
+		53964 => {:id => "GrandMasterJCTrainer"},
+		53966 => {:id => "GrandMasterJCTrainer"},
+		53969 => {:id => "GrandMasterJCTrainer"},
+		53975 => {:id => "GrandMasterJCTrainer"},
+		53976 => {:id => "GrandMasterJCTrainer"},
+		53977 => {:id => "GrandMasterJCTrainer"},
+		53989 => {:id => "GrandMasterJCTrainer"},
+		53992 => {:id => "GrandMasterJCTrainer"},
+		54003 => {:id => "GrandMasterJCTrainer"},
+		54004 => {:id => "GrandMasterJCTrainer"},
+		54007 => {:id => "GrandMasterJCTrainer"},
+		54017 => {:id => "GrandMasterJCTrainer"},
+		54023 => {:id => "GrandMasterJCTrainer"},
+		55386 => {:id => "GrandMasterJCTrainer"},
+		55390 => {:id => "GrandMasterJCTrainer"},
+		55394 => {:id => "GrandMasterJCTrainer"},
+		55395 => {:id => "GrandMasterJCTrainer"},
+		55397 => {:id => "GrandMasterJCTrainer"},
+		55399 => {:id => "GrandMasterJCTrainer"},
+		55402 => {:id => "GrandMasterJCTrainer"},
+		55405 => {:id => "GrandMasterJCTrainer"},
+		56193 => {:id => "GrandMasterJCTrainer"},
+		56194 => {:id => "GrandMasterJCTrainer"},
+		56195 => {:id => "GrandMasterJCTrainer"},
+		56196 => {:id => "GrandMasterJCTrainer"},
+		56197 => {:id => "GrandMasterJCTrainer"},
+		56199 => {:id => "GrandMasterJCTrainer"},
+		56201 => {:id => "GrandMasterJCTrainer"},
+		56202 => {:id => "GrandMasterJCTrainer"},
+		56203 => {:id => "GrandMasterJCTrainer"},
+		56205 => {:id => "GrandMasterJCTrainer"},
+		56206 => {:id => "GrandMasterJCTrainer"},
+		56208 => {:id => "GrandMasterJCTrainer"},
+		56530 => {:id => "GrandMasterJCTrainer"},
+		56531 => {:id => "GrandMasterJCTrainer"},
+		58141 => {:id => "GrandMasterJCTrainer"},
+		58142 => {:id => "GrandMasterJCTrainer"},
+		58143 => {:id => "GrandMasterJCTrainer"},
+		58144 => {:id => "GrandMasterJCTrainer"},
+		58145 => {:id => "GrandMasterJCTrainer"},
+		58146 => {:id => "GrandMasterJCTrainer"},
+		59759 => {:id => "GrandMasterJCTrainer"},
 	}
 jcmanual=<<EOF
 EOF
-	create_profession_db("./RecipeDB/ARL-Jewelcraft.lua","Jewelcrafting",recipes,maps,"InitJewelcrafting",jewelcrafting,[25614,26918,26920,32810],jcspecaillist,jcmanual)
+	create_profession_db("./RecipeDB/ARL-Jewelcraft.lua","Jewelcrafting",recipes,maps,"InitJewelcrafting",jewelcrafting,[25614,26918,26920,32810],jcspecaillist,jcmanual,jcacquire)

 end

 def get_lw_list(recipes, maps)

 	leatherworking = recipes.get_leatherworking_list
-lwspecaillist = {
-	2149 => {:id => "StartingSkill"},
-	2152 => {:id => "StartingSkill"},
-	2881 => {:id => "StartingSkill"},
-	21943 => {:id => 7, :type => 1},
-	44953 => {:id => 7, :type => 1},
-	28219 => {:id => "ADNaxx40E"},
-	28220 => {:id => "ADNaxx40R"},
-	28221 => {:id => "ADNaxx40R"},
-	28222 => {:id => "ADNaxx40E"},
-	28223 => {:id => "ADNaxx40R"},
-	28224 => {:id => "ADNaxx40R"},
-	19093 => {:id => "Onyxia"},
-	50936 => {:id => "GrandMasterLWTrainer"},
-	50938 => {:id => "GrandMasterLWTrainer"},
-	50939 => {:id => "GrandMasterLWTrainer"},
-	50940 => {:id => "GrandMasterLWTrainer"},
-	50941 => {:id => "GrandMasterLWTrainer"},
-	50942 => {:id => "GrandMasterLWTrainer"},
-	50943 => {:id => "GrandMasterLWTrainer"},
-	50944 => {:id => "GrandMasterLWTrainer"},
-	50945 => {:id => "GrandMasterLWTrainer"},
-	50946 => {:id => "GrandMasterLWTrainer"},
-	50947 => {:id => "GrandMasterLWTrainer"},
-	50948 => {:id => "GrandMasterLWTrainer"},
-	50949 => {:id => "GrandMasterLWTrainer"},
-	50950 => {:id => "GrandMasterLWTrainer"},
-	50951 => {:id => "GrandMasterLWTrainer"},
-	50952 => {:id => "GrandMasterLWTrainer"},
-	50953 => {:id => "GrandMasterLWTrainer"},
-	50954 => {:id => "GrandMasterLWTrainer"},
-	50955 => {:id => "GrandMasterLWTrainer"},
-	50956 => {:id => "GrandMasterLWTrainer"},
-	50957 => {:id => "GrandMasterLWTrainer"},
-	50958 => {:id => "GrandMasterLWTrainer"},
-	50959 => {:id => "GrandMasterLWTrainer"},
-	50960 => {:id => "GrandMasterLWTrainer"},
-	50961 => {:id => "GrandMasterLWTrainer"},
-	50962 => {:id => "GrandMasterLWTrainer"},
-	50963 => {:id => "GrandMasterLWTrainer"},
-	50964 => {:id => "GrandMasterLWTrainer"},
-	50965 => {:id => "GrandMasterLWTrainer"},
-	50966 => {:id => "GrandMasterLWTrainer"},
-	50967 => {:id => "GrandMasterLWTrainer"},
-	51568 => {:id => "GrandMasterLWTrainer"},
-	51569 => {:id => "GrandMasterLWTrainer"},
-	51570 => {:id => "GrandMasterLWTrainer"},
-	51571 => {:id => "GrandMasterLWTrainer"},
-	51572 => {:id => "GrandMasterLWTrainer"},
-	55199 => {:id => "GrandMasterLWTrainer"},
-	55243 => {:id => "GrandMasterLWTrainer"},
-	57683 => {:id => "GrandMasterLWTrainer"},
-	57690 => {:id => "GrandMasterLWTrainer"},
-	57691 => {:id => "GrandMasterLWTrainer"},
-	60583 => {:id => "GrandMasterLWTrainer"},
-	60584 => {:id => "GrandMasterLWTrainer"},
-	60599 => {:id => "GrandMasterLWTrainer"},
-	60600 => {:id => "GrandMasterLWTrainer"},
-	60601 => {:id => "GrandMasterLWTrainer"},
-	60604 => {:id => "GrandMasterLWTrainer"},
-	60605 => {:id => "GrandMasterLWTrainer"},
-	60607 => {:id => "GrandMasterLWTrainer"},
-	60608 => {:id => "GrandMasterLWTrainer"},
-	60611 => {:id => "GrandMasterLWTrainer"},
-	60613 => {:id => "GrandMasterLWTrainer"},
-	60620 => {:id => "GrandMasterLWTrainer"},
-	60622 => {:id => "GrandMasterLWTrainer"},
-	60624 => {:id => "GrandMasterLWTrainer"},
-	60627 => {:id => "GrandMasterLWTrainer"},
-	60629 => {:id => "GrandMasterLWTrainer"},
-	60630 => {:id => "GrandMasterLWTrainer"},
-	60631 => {:id => "GrandMasterLWTrainer"},
-	60637 => {:id => "GrandMasterLWTrainer"},
-	60640 => {:id => "GrandMasterLWTrainer"},
-	60643 => {:id => "GrandMasterLWTrainer"},
-	60649 => {:id => "GrandMasterLWTrainer"},
-	60651 => {:id => "GrandMasterLWTrainer"},
-	60652 => {:id => "GrandMasterLWTrainer"},
-	60655 => {:id => "GrandMasterLWTrainer"},
-	60658 => {:id => "GrandMasterLWTrainer"},
-	60660 => {:id => "GrandMasterLWTrainer"},
-	60665 => {:id => "GrandMasterLWTrainer"},
-	60666 => {:id => "GrandMasterLWTrainer"},
-	60669 => {:id => "GrandMasterLWTrainer"},
-	60671 => {:id => "GrandMasterLWTrainer"},
-}
+	lwspecaillist = {
+		21943 => {:id => 7, :type => 1},
+		44953 => {:id => 7, :type => 1},
+	}
+	lwacquire = {
+		2149 => {:id => "StartingSkill"},
+		2152 => {:id => "StartingSkill"},
+		2881 => {:id => "StartingSkill"},
+		28219 => {:id => "ADNaxx40E"},
+		28220 => {:id => "ADNaxx40R"},
+		28221 => {:id => "ADNaxx40R"},
+		28222 => {:id => "ADNaxx40E"},
+		28223 => {:id => "ADNaxx40R"},
+		28224 => {:id => "ADNaxx40R"},
+		19093 => {:id => "Onyxia"},
+		50936 => {:id => "GrandMasterLWTrainer"},
+		50938 => {:id => "GrandMasterLWTrainer"},
+		50939 => {:id => "GrandMasterLWTrainer"},
+		50940 => {:id => "GrandMasterLWTrainer"},
+		50941 => {:id => "GrandMasterLWTrainer"},
+		50942 => {:id => "GrandMasterLWTrainer"},
+		50943 => {:id => "GrandMasterLWTrainer"},
+		50944 => {:id => "GrandMasterLWTrainer"},
+		50945 => {:id => "GrandMasterLWTrainer"},
+		50946 => {:id => "GrandMasterLWTrainer"},
+		50947 => {:id => "GrandMasterLWTrainer"},
+		50948 => {:id => "GrandMasterLWTrainer"},
+		50949 => {:id => "GrandMasterLWTrainer"},
+		50950 => {:id => "GrandMasterLWTrainer"},
+		50951 => {:id => "GrandMasterLWTrainer"},
+		50952 => {:id => "GrandMasterLWTrainer"},
+		50953 => {:id => "GrandMasterLWTrainer"},
+		50954 => {:id => "GrandMasterLWTrainer"},
+		50955 => {:id => "GrandMasterLWTrainer"},
+		50956 => {:id => "GrandMasterLWTrainer"},
+		50957 => {:id => "GrandMasterLWTrainer"},
+		50958 => {:id => "GrandMasterLWTrainer"},
+		50959 => {:id => "GrandMasterLWTrainer"},
+		50960 => {:id => "GrandMasterLWTrainer"},
+		50961 => {:id => "GrandMasterLWTrainer"},
+		50962 => {:id => "GrandMasterLWTrainer"},
+		50963 => {:id => "GrandMasterLWTrainer"},
+		50964 => {:id => "GrandMasterLWTrainer"},
+		50965 => {:id => "GrandMasterLWTrainer"},
+		50966 => {:id => "GrandMasterLWTrainer"},
+		50967 => {:id => "GrandMasterLWTrainer"},
+		51568 => {:id => "GrandMasterLWTrainer"},
+		51569 => {:id => "GrandMasterLWTrainer"},
+		51570 => {:id => "GrandMasterLWTrainer"},
+		51571 => {:id => "GrandMasterLWTrainer"},
+		51572 => {:id => "GrandMasterLWTrainer"},
+		55199 => {:id => "GrandMasterLWTrainer"},
+		55243 => {:id => "GrandMasterLWTrainer"},
+		57683 => {:id => "GrandMasterLWTrainer"},
+		57690 => {:id => "GrandMasterLWTrainer"},
+		57691 => {:id => "GrandMasterLWTrainer"},
+		60583 => {:id => "GrandMasterLWTrainer"},
+		60584 => {:id => "GrandMasterLWTrainer"},
+		60599 => {:id => "GrandMasterLWTrainer"},
+		60600 => {:id => "GrandMasterLWTrainer"},
+		60601 => {:id => "GrandMasterLWTrainer"},
+		60604 => {:id => "GrandMasterLWTrainer"},
+		60605 => {:id => "GrandMasterLWTrainer"},
+		60607 => {:id => "GrandMasterLWTrainer"},
+		60608 => {:id => "GrandMasterLWTrainer"},
+		60611 => {:id => "GrandMasterLWTrainer"},
+		60613 => {:id => "GrandMasterLWTrainer"},
+		60620 => {:id => "GrandMasterLWTrainer"},
+		60622 => {:id => "GrandMasterLWTrainer"},
+		60624 => {:id => "GrandMasterLWTrainer"},
+		60627 => {:id => "GrandMasterLWTrainer"},
+		60629 => {:id => "GrandMasterLWTrainer"},
+		60630 => {:id => "GrandMasterLWTrainer"},
+		60631 => {:id => "GrandMasterLWTrainer"},
+		60637 => {:id => "GrandMasterLWTrainer"},
+		60640 => {:id => "GrandMasterLWTrainer"},
+		60643 => {:id => "GrandMasterLWTrainer"},
+		60649 => {:id => "GrandMasterLWTrainer"},
+		60651 => {:id => "GrandMasterLWTrainer"},
+		60652 => {:id => "GrandMasterLWTrainer"},
+		60655 => {:id => "GrandMasterLWTrainer"},
+		60658 => {:id => "GrandMasterLWTrainer"},
+		60660 => {:id => "GrandMasterLWTrainer"},
+		60665 => {:id => "GrandMasterLWTrainer"},
+		60666 => {:id => "GrandMasterLWTrainer"},
+		60669 => {:id => "GrandMasterLWTrainer"},
+		60671 => {:id => "GrandMasterLWTrainer"},
+	}
 lwmanual=<<EOF
 EOF
-	create_profession_db("./RecipeDB/ARL-Leatherwork.lua","Leatherworking",recipes,maps,"InitLeatherworking",leatherworking,[8195,15141,10550,19106,40000],lwspecaillist,lwmanual)
+	create_profession_db("./RecipeDB/ARL-Leatherwork.lua","Leatherworking",recipes,maps,"InitLeatherworking",leatherworking,[8195,15141,10550,19106,40000],lwspecaillist,lwmanual,lwacquire)

 end

 def get_smelt_list(recipes, maps)

 	smelting = recipes.get_mining_list
-smeltingspecaillist = {
-	2657 => {:id => "StartingSkill"},
+	smeltingspecaillist = {
+		}
+	smeltacquire = {
+		2657 => {:id => "StartingSkill"},
 	}
 smeltmanual=<<EOF
 EOF
-	create_profession_db("./RecipeDB/ARL-Smelt.lua","Smelting",recipes,maps,"InitSmelting",smelting,[],smeltingspecaillist,smeltmanual)
+	create_profession_db("./RecipeDB/ARL-Smelt.lua","Smelting",recipes,maps,"InitSmelting",smelting,[],smeltingspecaillist,smeltmanual,smeltacquire)

 end

@@ -5251,6 +5270,8 @@ def get_tailoring_list(recipes, maps)

 	tailoring = recipes.get_tailoring_list
 	tailoringspecaillist = {
+	}
+	tailoracquire = {
 		2385 => {:id => "StartingSkill"},
 		2387 => {:id => "StartingSkill"},
 		2963 => {:id => "StartingSkill"},
@@ -5327,8 +5348,13 @@ def get_tailoring_list(recipes, maps)
 		60994 => {:id => "GrandMasterTailorTrainer"},
 	}
 tailoringmanual=<<EOF
+	-- Duskweave Boots -- 55924
+	recipecount = recipecount + 1
+	self:addTradeSkill(RecipeDB,55924,410,41544,1, 3908)
+	self:addTradeFlags(RecipeDB,55924,1,2,3,21,22,23,24,25,26,27,28,29,30,36,41,56)
+	self:addTradeAcquire(RecipeDB,55924,1,26914,1,26964,1,26969,1,27001,1,28699)
 EOF
-	create_profession_db("./RecipeDB/ARL-Tailor.lua","Tailoring",recipes,maps,"InitTailoring",tailoring,[7636,8778,12062,12063,12068,12083,12087,12090],tailoringspecaillist,tailoringmanual)
+	create_profession_db("./RecipeDB/ARL-Tailor.lua","Tailoring",recipes,maps,"InitTailoring",tailoring,[7636,8778,12062,12063,12068,12083,12087,12090,56048],tailoringspecaillist,tailoringmanual,tailoracquire)

 end

@@ -5338,6 +5364,8 @@ def get_runeforging_list(recipes, maps)

 	runeforgingspecaillist = {
 	}
+	runeforgeacquire = {
+	}

 runeforgingmanual=<<EOF
 	-- Rune of the Fallen Crusader - 53344
@@ -5397,7 +5425,7 @@ EOF
 	$trainers[28472] = {:name => "Lord Thorval", :faction => 0}
 	$trainers[29196] = {:name => "Lord Thorval", :faction => 0}

-	create_profession_db("./RecipeDB/ARL-Runeforge.lua","Runeforging",recipes,maps,"InitRuneforging",runeforging,[],runeforgingspecaillist,runeforgingmanual)
+	create_profession_db("./RecipeDB/ARL-Runeforge.lua","Runeforging",recipes,maps,"InitRuneforging",runeforging,[],runeforgingspecaillist,runeforgingmanual,runeforgeacquire)

 end

@@ -5419,7 +5447,7 @@ create_faction_db()

 if $debug

-	get_bs_list(recipes, maps)
+	get_engineering_list(recipes, maps)

 else

diff --git a/Locals/ARLLocals-enUS.lua b/Locals/ARLLocals-enUS.lua
index cabb0f1..ca72b27 100644
--- a/Locals/ARLLocals-enUS.lua
+++ b/Locals/ARLLocals-enUS.lua
@@ -456,9 +456,7 @@ L["Blackrock Worg"] = true
 L["Blacksmith Calypso"] = true
 L["Bleeding Hollow Darkcaster"] = true
 L["Blighted Proto-Drake"] = true
-L["Blimo Gadgetspring"] = true
 L["Blisterpaw Hyena"] = true
-L["Blixrez Goodstitch"] = true
 L["Blizrik Buckshot"] = true
 L["Bliztik"] = true
 L["Bloodaxe Raider"] = true
@@ -558,6 +556,7 @@ L["Coilskar Sea-Caller"] = true
 L["Cold Eye Basilisk"] = true
 L["Commander Malgor"] = true
 L["Commander Mulfort"] = true
+L["Constance Brisboise"] = true
 L["Cook Ghilm"] = true
 L["Cookie One-Eye"] = true
 L["Coreiel"] = true
@@ -613,6 +612,7 @@ L["Darkspine Myrmidon"] = true
 L["Darkspine Siren"] = true
 L["Darkwater Crocolisk"] = true
 L["Darmari"] = true
+L["Darnall"] = true
 L["Daryl Riknussun"] = true
 L["Daryl Stack"] = true
 L["Dawnblade Marksman"] = true
@@ -662,6 +662,7 @@ L["Doomforge Engineer"] = true
 L["Drac Roughcut"] = true
 L["Dragonmaw Wind Reaver"] = true
 L["Drakk Stonehand"] = true
+L["Drovnar Strongbrew"] = true
 L["Drywallow Crocolisk"] = true
 L["Drywallow Snapper"] = true
 L["Duchess Mynx"] = true
@@ -760,7 +761,6 @@ L["Fledgling Chillwind"] = true
 L["Fleshbeast"] = true
 L["Foreman Marcrid"] = true
 L["Forgotten One"] = true
-L["Fradd Swiftgear"] = true
 L["Franklin Lloyd"] = true
 L["Fremal Doohickey"] = true
 L["Frenzied Pterrordax"] = true
@@ -786,6 +786,7 @@ L["Geen"] = true
 L["Gelanthis"] = true
 L["Gelman Stonehand"] = true
 L["Geofram Bouldertoe"] = true
+L["George Candarte"] = true
 L["Georgio Bolero"] = true
 L["Ghak Healtouch"] = true
 L["Gharash"] = true
@@ -845,6 +846,7 @@ L["Hamanar"] = true
 L["Hammered Patron"] = true
 L["Hammon Karwn"] = true
 L["Harklan Moongrove"] = true
+L["Harlown Darkweave"] = true
 L["Harn Longcast"] = true
 L["Hatefury Shadowstalker"] = true
 L["Haughty Modiste"] = true
@@ -862,7 +864,6 @@ L["Himmik"] = true
 L["Homunculus"] = true
 L["Horns of Frenzy"] = true
 L["Hotoppik Copperpinch"] = true
-L["Hula'mahi"] = true
 L["Hulking Mountain Lion"] = true
 L["Humphry"] = true
 L["Hurnak Grimmord"] = true
@@ -902,9 +903,6 @@ L["James Van Brunt"] = true
 L["Jamesina Watterly"] = true
 L["Jandia"] = true
 L["Janet Hommers"] = true
-L["Jangdor Swiftstrider"] = true
-L["Jannos Ironwill"] = true
-L["Jaquilina Dramet"] = true
 L["Jase Farlane"] = true
 L["Jaxin Chong"] = true
 L["Jazdalaad"] = true
@@ -928,10 +926,11 @@ L["Josephine Lister"] = true
 L["Josric Fame"] = true
 L["Joys of Omosh"] = true
 L["Jubie Gadgetspring"] = true
+L["Jun'ha"] = true
 L["Juno Dufrain"] = true
 L["Juston Oshenko"] = true
-L["Jutak"] = true
 L["K. Lee Smallfry"] = true
+L["Kaita Deepforge"] = true
 L["Kalaen"] = true
 L["Kalinda"] = true
 L["Kalldan Felmoon"] = true
@@ -967,7 +966,6 @@ L["Kradu Grimblade"] = true
 L["Kray"] = true
 L["Krek Cragcrush"] = true
 L["Kriggon Talsone"] = true
-L["Krinkle Goodsteel"] = true
 L["Kristen Smythe"] = true
 L["Krugosh"] = true
 L["Krulmoo Fullmoon"] = true
@@ -994,6 +992,7 @@ L["Lebowski"] = true
 L["Leeli Longhaggle"] = true
 L["Legashi Rogue"] = true
 L["Leo Sarn"] = true
+L["Leonard Porter"] = true
 L["Lesser Infernal"] = true
 L["Librarian Erickson"] = true
 L["Lieutenant General Andorov"] = true
@@ -1034,11 +1033,13 @@ L["Mahu"] = true
 L["Mak"] = true
 L["Makaru"] = true
 L["Malcomb Wynn"] = true
+L["Mallen Swain"] = true
 L["Malygen"] = true
 L["Mana Warp"] = true
 L["Manaclaw"] = true
 L["Margaux Parchley"] = true
 L["Mari Stonehand"] = true
+L["Maria Lumere"] = true
 L["Martine Tramblay"] = true
 L["Mary Edras"] = true
 L["Master Chef Mouldier"] = true
@@ -1098,7 +1099,6 @@ L["Nakodu"] = true
 L["Nandar Branson"] = true
 L["Nardstrum Copperpinch"] = true
 L["Narj Deepslice"] = true
-L["Narkk"] = true
 L["Narv Hidecrafter"] = true
 L["Nascent Val'kyr"] = true
 L["Nasmara Moonsong"] = true
@@ -1113,6 +1113,7 @@ L["Nethervine Inciter"] = true
 L["Nexus Stalker"] = true
 L["Nightmare Scalebane"] = true
 L["Nimar the Slayer"] = true
+L["Nina Lightbrew"] = true
 L["NiobeWhizzlespark"] = true
 L["Nissa Firestone"] = true
 L["Nixx Sprocketspring"] = true
@@ -1205,7 +1206,6 @@ L["Risen Bonewarder"] = true
 L["Risen Construct"] = true
 L["Risen Drakkari Death Knight"] = true
 L["Rivendark"] = true
-L["Rizz Loosebolt"] = true
 L["Rogue Ice Thistle"] = true
 L["Rogvar"] = true
 L["Rohok"] = true
@@ -1373,7 +1373,6 @@ L["Sunscale Scytheclaw"] = true
 L["Sunseeker Astromage"] = true
 L["Sunseeker Botanist"] = true
 L["Sunseeker Harvester"] = true
-L["Super-Seller 680"] = true
 L["Supply Officer Mills"] = true
 L["Supplying the Front"] = true
 L["Swampwalker"] = true
@@ -1480,7 +1479,6 @@ L["Vance Undergloom"] = true
 L["Vanessa Sellers"] = true
 L["Vargus"] = true
 L["Vazario Linkgrease"] = true
-L["Veenix"] = true
 L["Vekh'nir Dreadhawk"] = true
 L["Vendor-Tron 1000"] = true
 L["Venom Mist Lurker"] = true
@@ -1498,7 +1496,6 @@ L["Vira Younghoof"] = true
 L["Vivianna"] = true
 L["Vix Chromeblaster"] = true
 L["Vizzklick"] = true
-L["Vodesiin"] = true
 L["Voidshrieker"] = true
 L["Voidspawn"] = true
 L["Voidwalker Minion"] = true
@@ -1515,6 +1512,7 @@ L["Wastewander Shadow Mage"] = true
 L["Wastewander Thief"] = true
 L["Weapon Technician"] = true
 L["Wenna Silkbeard"] = true
+L["Werg Thickblade"] = true
 L["Westfall Stew"] = true
 L["Whuut"] = true
 L["Wik'Tar"] = true
@@ -1563,12 +1561,10 @@ L["Yuka Screwspigot"] = true
 L["Yurial Soulwater"] = true
 L["Zamja"] = true
 L["Zan Shivsproket"] = true
-L["Zannok Hidepiercer"] = true
 L["Zansoa"] = true
 L["Zantasia"] = true
 L["Zanzil Zombie"] = true
 L["Zaralda"] = true
-L["Zarena Cromwind"] = true
 L["Zargh"] = true
 L["Zarrin"] = true
 L["Zebig"] = true
diff --git a/RecipeDB/ARL-Alchemy.lua b/RecipeDB/ARL-Alchemy.lua
index 5102bcb..346bde6 100644
--- a/RecipeDB/ARL-Alchemy.lua
+++ b/RecipeDB/ARL-Alchemy.lua
@@ -226,8 +226,8 @@ function addon:InitAlchemy(RecipeDB)
 	-- Free Action Potion -- 6624
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,6624,150,5634,1,2259)
-	self:addTradeFlags(RecipeDB,6624,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,6624,2,3348,2,5178)
+	self:addTradeFlags(RecipeDB,6624,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
+	self:addTradeAcquire(RecipeDB,6624,2,3348)

 	-- Elixir of Water Breathing -- 7179
 	recipecount = recipecount + 1
@@ -250,8 +250,8 @@ function addon:InitAlchemy(RecipeDB)
 	-- Holy Protection Potion -- 7255
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,7255,100,6051,1,2259)
-	self:addTradeFlags(RecipeDB,7255,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,7255,2,3490)
+	self:addTradeFlags(RecipeDB,7255,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Shadow Protection Potion -- 7256
 	recipecount = recipecount + 1
@@ -268,14 +268,14 @@ function addon:InitAlchemy(RecipeDB)
 	-- Frost Protection Potion -- 7258
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,7258,190,6050,1,2259)
-	self:addTradeFlags(RecipeDB,7258,3,21,22,23,24,25,26,27,28,29,30,36,41)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,7258,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
+	self:addTradeAcquire(RecipeDB,7258,2,2812,2,2848)

 	-- Nature Protection Potion -- 7259
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,7259,190,6052,1,2259)
 	self:addTradeFlags(RecipeDB,7259,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,7259,2,2848,2,5594,2,8157,2,8158)
+	self:addTradeAcquire(RecipeDB,7259,2,8157,2,8158)

 	-- Blackmouth Oil -- 7836
 	recipecount = recipecount + 1
@@ -418,20 +418,20 @@ function addon:InitAlchemy(RecipeDB)
 	-- Ghost Dye -- 11473
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,11473,245,9210,1,2259)
-	self:addTradeFlags(RecipeDB,11473,3,21,22,23,24,25,26,27,28,29,30,36,41)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,11473,1,4,21,22,23,24,25,26,27,28,29,30,36,40)
+	self:addTradeAcquire(RecipeDB,11473,2,8157)

 	-- Elixir of Shadow Power -- 11476
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,11476,250,9264,2,2259)
-	self:addTradeFlags(RecipeDB,11476,2,3,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,11476,1,9264,2,4610)
+	self:addTradeFlags(RecipeDB,11476,1,2,3,4,21,22,23,24,25,26,27,28,29,30,36,40)
+	self:addTradeAcquire(RecipeDB,11476,1,9264,2,1313,2,4610)

 	-- Elixir of Demonslaying -- 11477
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,11477,250,9224,1,2259)
-	self:addTradeFlags(RecipeDB,11477,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,11477,2,8177)
+	self:addTradeFlags(RecipeDB,11477,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
+	self:addTradeAcquire(RecipeDB,11477,2,8177,2,8178)

 	-- Elixir of Detect Demon -- 11478
 	recipecount = recipecount + 1
@@ -491,7 +491,7 @@ function addon:InitAlchemy(RecipeDB)
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,17554,265,13445,1,2259)
 	self:addTradeFlags(RecipeDB,17554,1,2,3,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,17554,1,13445,2,3348)
+	self:addTradeAcquire(RecipeDB,17554,1,13445,2,5178)

 	-- Elixir of the Sages -- 17555
 	recipecount = recipecount + 1
diff --git a/RecipeDB/ARL-Blacksmith.lua b/RecipeDB/ARL-Blacksmith.lua
index 3195190..628799f 100644
--- a/RecipeDB/ARL-Blacksmith.lua
+++ b/RecipeDB/ARL-Blacksmith.lua
@@ -41,7 +41,7 @@ function addon:InitBlacksmithing(RecipeDB)
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,2660,1,2862,1,2018)
 	self:addTradeFlags(RecipeDB,2660,1,2,3,21,22,23,24,25,26,27,28,29,30,36,41)
-	self:addTradeAcquire(RecipeDB,2660,8,8)
+	-- No acquire information

 	-- Copper Chain Belt -- 2661
 	recipecount = recipecount + 1
@@ -59,7 +59,7 @@ function addon:InitBlacksmithing(RecipeDB)
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,2663,1,2853,1,2018)
 	self:addTradeFlags(RecipeDB,2663,1,2,3,21,22,23,24,25,26,27,28,29,30,36,41,58)
-	self:addTradeAcquire(RecipeDB,2663,8,8)
+	-- No acquire information

 	-- Runed Copper Bracers -- 2664
 	recipecount = recipecount + 1
@@ -100,8 +100,8 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Rough Bronze Bracers -- 2671
 	--recipecount = recipecount + 1
 	--self:addTradeSkill(RecipeDB,2671,115,2867,2,2018)
-	--self:addTradeFlags(RecipeDB,2671,1,2,3,21,22,23,24,25,26,27,28,29,30,36,41,58)
-	--self:addTradeAcquire(RecipeDB,2671,8,8)
+	--self:addTradeFlags(RecipeDB,2671,3,21,22,23,24,25,26,27,28,29,30,36,41,58)
+	--self:addTradeAcquire(RecipeDB,2671,)

 	-- Patterned Bronze Bracers -- 2672
 	recipecount = recipecount + 1
@@ -167,7 +167,7 @@ function addon:InitBlacksmithing(RecipeDB)
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,3115,1,3239,1,2018)
 	self:addTradeFlags(RecipeDB,3115,1,2,3,21,22,23,24,25,26,27,28,29,30,36,41)
-	self:addTradeAcquire(RecipeDB,3115,8,8)
+	-- No acquire information

 	-- Coarse Weightstone -- 3116
 	recipecount = recipecount + 1
@@ -310,8 +310,8 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Hardened Iron Shortsword -- 3492
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,3492,160,3849,1,2018)
-	self:addTradeFlags(RecipeDB,3492,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40,69)
-	self:addTradeAcquire(RecipeDB,3492,2,2843)
+	self:addTradeFlags(RecipeDB,3492,1,4,21,22,23,24,25,26,27,28,29,30,36,40,69)
+	self:addTradeAcquire(RecipeDB,3492,2,5512)

 	-- Jade Serpentblade -- 3493
 	recipecount = recipecount + 1
@@ -323,7 +323,7 @@ function addon:InitBlacksmithing(RecipeDB)
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,3494,155,3851,1,2018)
 	self:addTradeFlags(RecipeDB,3494,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40,70)
-	self:addTradeAcquire(RecipeDB,3494,2,1471,2,8878,2,9179)
+	self:addTradeAcquire(RecipeDB,3494,2,8878,2,9179)

 	-- Golden Iron Destroyer -- 3495
 	recipecount = recipecount + 1
@@ -334,8 +334,8 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Moonsteel Broadsword -- 3496
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,3496,180,3853,1,2018)
-	self:addTradeFlags(RecipeDB,3496,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40,69)
-	self:addTradeAcquire(RecipeDB,3496,2,2482)
+	self:addTradeFlags(RecipeDB,3496,3,21,22,23,24,25,26,27,28,29,30,36,41,69)
+	-- No acquire information

 	-- Frost Tiger Blade -- 3497
 	recipecount = recipecount + 1
@@ -346,8 +346,8 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Massive Iron Axe -- 3498
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,3498,185,3855,1,2018)
-	self:addTradeFlags(RecipeDB,3498,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40,68)
-	self:addTradeAcquire(RecipeDB,3498,2,2483)
+	self:addTradeFlags(RecipeDB,3498,3,21,22,23,24,25,26,27,28,29,30,36,41,68)
+	-- No acquire information

 	-- Shadow Crescent Axe -- 3500
 	recipecount = recipecount + 1
@@ -370,8 +370,8 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Golden Scale Coif -- 3503
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,3503,190,3837,1,2018)
-	self:addTradeFlags(RecipeDB,3503,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40,58)
-	self:addTradeAcquire(RecipeDB,3503,2,5411)
+	self:addTradeFlags(RecipeDB,3503,3,21,22,23,24,25,26,27,28,29,30,36,41,58)
+	-- No acquire information

 	-- Green Iron Shoulders -- 3504
 	recipecount = recipecount + 1
@@ -1276,8 +1276,8 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Fiery Chain Shoulders -- 20873
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,20873,300,16988,3,2018)
-	self:addTradeFlags(RecipeDB,20873,3,21,22,23,24,25,26,27,28,29,30,36,41,58)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,20873,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,58)
+	self:addTradeAcquire(RecipeDB,20873,2,12944)

 	-- Dark Iron Bracers -- 20874
 	recipecount = recipecount + 1
@@ -1288,8 +1288,8 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Dark Iron Leggings -- 20876
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,20876,300,17013,3,2018)
-	self:addTradeFlags(RecipeDB,20876,3,21,22,23,24,25,26,27,28,29,30,36,41,59)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,20876,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,59)
+	self:addTradeAcquire(RecipeDB,20876,2,12944)

 	-- Dark Iron Reaver -- 20890
 	recipecount = recipecount + 1
@@ -1354,38 +1354,38 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Dark Iron Gauntlets -- 23637
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,23637,300,19164,1,2018)
-	self:addTradeFlags(RecipeDB,23637,3,21,22,23,24,25,26,27,28,29,30,36,41,59)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,23637,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,59)
+	self:addTradeAcquire(RecipeDB,23637,2,12944)

 	-- Black Amnesty -- 23638
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,23638,300,19166,1,2018)
-	self:addTradeFlags(RecipeDB,23638,3,21,22,23,24,25,26,27,28,29,30,36,41,72)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,23638,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,72)
+	self:addTradeAcquire(RecipeDB,23638,2,12944)

 	-- Blackfury -- 23639
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,23639,300,19167,1,2018)
-	self:addTradeFlags(RecipeDB,23639,3,21,22,23,24,25,26,27,28,29,30,36,41,63,71)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,23639,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,63,71)
+	self:addTradeAcquire(RecipeDB,23639,2,12944)

 	-- Ebon Hand -- 23650
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,23650,300,19170,1,2018)
-	self:addTradeFlags(RecipeDB,23650,3,21,22,23,24,25,26,27,28,29,30,36,41,70)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,23650,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,70)
+	self:addTradeAcquire(RecipeDB,23650,2,12944)

 	-- Blackguard -- 23652
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,23652,300,19168,1,2018)
-	self:addTradeFlags(RecipeDB,23652,3,21,22,23,24,25,26,27,28,29,30,36,41,52,63,69)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,23652,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,52,63,69)
+	self:addTradeAcquire(RecipeDB,23652,2,12944)

 	-- Nightfall -- 23653
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,23653,300,19169,1,2018)
-	self:addTradeFlags(RecipeDB,23653,3,21,22,23,24,25,26,27,28,29,30,36,41,68)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,23653,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,68)
+	self:addTradeAcquire(RecipeDB,23653,2,12944)

 	-- Bloodsoul Breastplate -- 24136
 	recipecount = recipecount + 1
@@ -1426,8 +1426,8 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Dark Iron Boots -- 24399
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,24399,300,20039,1,2018)
-	self:addTradeFlags(RecipeDB,24399,3,21,22,23,24,25,26,27,28,29,30,36,41,59)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,24399,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,59)
+	self:addTradeAcquire(RecipeDB,24399,2,12944)

 	-- Darkrune Gauntlets -- 24912
 	recipecount = recipecount + 1
diff --git a/RecipeDB/ARL-Cook.lua b/RecipeDB/ARL-Cook.lua
index 92efd8f..3587a27 100644
--- a/RecipeDB/ARL-Cook.lua
+++ b/RecipeDB/ARL-Cook.lua
@@ -124,7 +124,7 @@ function addon:InitCooking(RecipeDB)
 	-- Blood Sausage -- 3371
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,3371,60,3220,1,2550)
-	self:addTradeFlags(RecipeDB,3371,1,4,8,21,22,23,24,25,26,27,28,29,30,36,40)
+	self:addTradeFlags(RecipeDB,3371,1,2,4,8,21,22,23,24,25,26,27,28,29,30,36,40)
 	self:addTradeAcquire(RecipeDB,3371,4,418,2,340)

 	-- Murloc Fin Soup -- 3372
@@ -155,7 +155,7 @@ function addon:InitCooking(RecipeDB)
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,3397,110,3726,1,2550)
 	self:addTradeFlags(RecipeDB,3397,1,2,4,8,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,3397,4,498,2,3960,2,12246)
+	self:addTradeAcquire(RecipeDB,3397,4,498,2,3960)

 	-- Hot Lion Chops -- 3398
 	recipecount = recipecount + 1
@@ -179,7 +179,7 @@ function addon:InitCooking(RecipeDB)
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,4094,175,4457,1,2550)
 	self:addTradeFlags(RecipeDB,4094,1,2,3,4,8,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,4094,4,703,1,2818,2,2814,2,12246)
+	self:addTradeAcquire(RecipeDB,4094,4,703,1,2818,2,2814)

 	-- Kaldorei Spider Kabob -- 6412
 	recipecount = recipecount + 1
@@ -328,8 +328,8 @@ function addon:InitCooking(RecipeDB)
 	-- Lean Wolf Steak -- 15853
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,15853,125,12209,1,2550)
-	self:addTradeFlags(RecipeDB,15853,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,15853,2,12246)
+	self:addTradeFlags(RecipeDB,15853,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Roast Raptor -- 15855
 	recipecount = recipecount + 1
@@ -341,7 +341,7 @@ function addon:InitCooking(RecipeDB)
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,15856,175,13851,1,2550)
 	self:addTradeFlags(RecipeDB,15856,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,15856,2,7947,2,8145,2,12246)
+	self:addTradeAcquire(RecipeDB,15856,2,7947,2,8145)

 	-- Jungle Stew -- 15861
 	recipecount = recipecount + 1
@@ -358,14 +358,14 @@ function addon:InitCooking(RecipeDB)
 	-- Mystery Stew -- 15865
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,15865,175,12214,1,2550)
-	self:addTradeFlags(RecipeDB,15865,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,15865,2,4897,2,8150,2,12246)
+	self:addTradeFlags(RecipeDB,15865,1,4,21,22,23,24,25,26,27,28,29,30,36,40)
+	self:addTradeAcquire(RecipeDB,15865,2,4897,2,8150)

 	-- Dragonbreath Chili -- 15906
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,15906,200,12217,1,2550)
 	self:addTradeFlags(RecipeDB,15906,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,15906,2,4879,2,4897,2,12246)
+	self:addTradeAcquire(RecipeDB,15906,2,4879,2,4897)

 	-- Heavy Kodo Stew -- 15910
 	recipecount = recipecount + 1
@@ -874,8 +874,8 @@ function addon:InitCooking(RecipeDB)
 	-- Kungaloosh -- 53056
 	--recipecount = recipecount + 1
 	--self:addTradeSkill(RecipeDB,53056,375,39520,1,2550)
-	--self:addTradeFlags(RecipeDB,53056,3,21,22,23,24,25,26,27,28,29,30,36,41)
-	--self:addTradeAcquire(RecipeDB,53056,)
+	--self:addTradeFlags(RecipeDB,53056,1,2,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	--self:addTradeAcquire(RecipeDB,53056,1,26905,1,26953,1,26972,1,26989,1,28705,1,29631)

 	-- Northern Stew -- 57421
 	recipecount = recipecount + 1
@@ -886,8 +886,8 @@ function addon:InitCooking(RecipeDB)
 	-- Fish Feast -- 57423
 	--recipecount = recipecount + 1
 	--self:addTradeSkill(RecipeDB,57423,360,43015,1, 2550)
-	--self:addTradeFlags(RecipeDB,57423,3,21,22,23,24,25,26,27,28,29,30,37,41)
-	--self:addTradeAcquire(RecipeDB,57423,)
+	--self:addTradeFlags(RecipeDB,57423,1,2,3,21,22,23,24,25,26,27,28,29,30,37,41)
+	--self:addTradeAcquire(RecipeDB,57423,1,26905,1,26953,1,26972,1,26989,1,28705,1,29631)

 	-- Spicy Fried Herring -- 57433
 	recipecount = recipecount + 1
diff --git a/RecipeDB/ARL-Enchant.lua b/RecipeDB/ARL-Enchant.lua
index 8b739c1..547fc4b 100644
--- a/RecipeDB/ARL-Enchant.lua
+++ b/RecipeDB/ARL-Enchant.lua
@@ -532,8 +532,8 @@ function addon:InitEnchanting(RecipeDB)
 	-- Enchant Shield - Frost Resistance -- 13933
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,13933,235,nil, 2,7411)
-	self:addTradeFlags(RecipeDB,13933,1,2,6,11,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,13933,3,7855,3,10184,3,12397)
+	self:addTradeFlags(RecipeDB,13933,1,2,5,6,11,21,22,23,24,25,26,27,28,29,30,36,40)
+	self:addTradeAcquire(RecipeDB,13933,3,5256,3,7855,3,10184,3,12397)

 	-- Enchant Boots - Agility -- 13935
 	recipecount = recipecount + 1
@@ -712,8 +712,8 @@ function addon:InitEnchanting(RecipeDB)
 	-- Enchant Chest - Major Health -- 20026
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,20026,275,nil, 1,7411)
-	self:addTradeFlags(RecipeDB,20026,3,21,22,23,24,25,26,27,28,29,30,36,41)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,20026,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
+	self:addTradeAcquire(RecipeDB,20026,2,11189)

 	-- Enchant Chest - Major Mana -- 20028
 	recipecount = recipecount + 1
@@ -826,8 +826,8 @@ function addon:InitEnchanting(RecipeDB)
 	-- Enchant Weapon - Mighty Intellect -- 23804
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,23804,300,nil, 1,7411)
-	self:addTradeFlags(RecipeDB,23804,3,21,22,23,24,25,26,27,28,29,30,36,41)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,23804,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41)
+	self:addTradeAcquire(RecipeDB,23804,2,12944)

 	-- Enchant Gloves - Threat -- 25072
 	recipecount = recipecount + 1
@@ -1198,8 +1198,8 @@ function addon:InitEnchanting(RecipeDB)
 	-- Runed Adamantite Rod -- 32665
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,32665,350,22462,1,7411)
-	self:addTradeFlags(RecipeDB,32665,1,2,4,21,22,23,24,25,26,27,28,29,30,37,41)
-	self:addTradeAcquire(RecipeDB,32665,2,18960,2,19004)
+	self:addTradeFlags(RecipeDB,32665,2,4,21,22,23,24,25,26,27,28,29,30,37,41)
+	self:addTradeAcquire(RecipeDB,32665,2,18960)

 	-- Runed Eternium Rod -- 32667
 	recipecount = recipecount + 1
diff --git a/RecipeDB/ARL-Engineer.lua b/RecipeDB/ARL-Engineer.lua
index 29a8a4a..598db99 100644
--- a/RecipeDB/ARL-Engineer.lua
+++ b/RecipeDB/ARL-Engineer.lua
@@ -148,8 +148,8 @@ function addon:InitEngineering(RecipeDB)
 	-- Lovingly Crafted Boomstick -- 3939
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,3939,120,4372,1,4036)
-	self:addTradeFlags(RecipeDB,3939,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,3939,2,6730)
+	self:addTradeFlags(RecipeDB,3939,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Shadow Goggles -- 3940
 	recipecount = recipecount + 1
@@ -208,8 +208,8 @@ function addon:InitEngineering(RecipeDB)
 	-- Minor Recombobulator -- 3952
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,3952,140,4381,1,4036)
-	self:addTradeFlags(RecipeDB,3952,1,4,21,22,23,24,25,26,27,28,29,30,36,40,63)
-	self:addTradeAcquire(RecipeDB,3952,2,2682)
+	self:addTradeFlags(RecipeDB,3952,3,21,22,23,24,25,26,27,28,29,30,36,41,63)
+	-- No acquire information

 	-- Bronze Framework -- 3953
 	recipecount = recipecount + 1
@@ -238,8 +238,8 @@ function addon:InitEngineering(RecipeDB)
 	-- Ice Deflector -- 3957
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,3957,155,4386,1,4036)
-	self:addTradeFlags(RecipeDB,3957,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,3957,2,2684)
+	self:addTradeFlags(RecipeDB,3957,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Iron Strut -- 3958
 	recipecount = recipecount + 1
@@ -395,7 +395,7 @@ function addon:InitEngineering(RecipeDB)
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,9273,165,7148,1,4036)
 	self:addTradeFlags(RecipeDB,9273,1,2,4,5,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,9273,3,7800,2,3134,2,3537,2,4086)
+	self:addTradeAcquire(RecipeDB,9273,3,7800,2,3134,2,3537)

 	-- Gold Power Core -- 12584
 	recipecount = recipecount + 1
@@ -687,13 +687,13 @@ function addon:InitEngineering(RecipeDB)

 	-- Pet Bombling -- 15628
 	recipecount = recipecount + 1
-	self:addTradeSkill(RecipeDB,15628,205,11825,2,4036)
+	self:addTradeSkill(RecipeDB,15628,205,11825,2,4036,20222)
 	self:addTradeFlags(RecipeDB,15628,1,2,21,22,23,24,25,26,27,28,29,30,37,41)
 	self:addTradeAcquire(RecipeDB,15628,8,16)

 	-- Lil' Smoky -- 15633
 	recipecount = recipecount + 1
-	self:addTradeSkill(RecipeDB,15633,205,11826,2,4036)
+	self:addTradeSkill(RecipeDB,15633,205,11826,2,4036,20219)
 	self:addTradeFlags(RecipeDB,15633,1,2,21,22,23,24,25,26,27,28,29,30,37,41)
 	self:addTradeAcquire(RecipeDB,15633,8,16)

@@ -838,8 +838,8 @@ function addon:InitEngineering(RecipeDB)
 	-- Red Firework -- 23066
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,23066,150,9318,1,4036)
-	self:addTradeFlags(RecipeDB,23066,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,23066,2,3413)
+	self:addTradeFlags(RecipeDB,23066,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Blue Firework -- 23067
 	recipecount = recipecount + 1
@@ -1378,61 +1378,61 @@ function addon:InitEngineering(RecipeDB)
 	-- Justicebringer 2000 Specs -- 41311
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,41311,350,32472,1,4036)
-	self:addTradeFlags(RecipeDB,41311,1,2,3,21,22,23,24,25,26,27,28,29,30,37,41,59)
+	self:addTradeFlags(RecipeDB,41311,1,2,3,25,37,41,59)
 	self:addTradeAcquire(RecipeDB,41311,1,17634,1,18775,1,25277,1,26907,1,26955,1,26991,1,28697)

 	-- Tankatronic Goggles -- 41312
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,41312,350,32473,1,4036)
-	self:addTradeFlags(RecipeDB,41312,1,2,3,21,22,23,24,25,26,27,28,29,30,37,41,52,59)
+	self:addTradeFlags(RecipeDB,41312,1,2,3,25,30,37,41,52,59)
 	self:addTradeAcquire(RecipeDB,41312,1,17634,1,17637,1,18752,1,18775,1,19576,1,25277,1,26907,1,26955,1,26991,1,28697)

 	-- Surestrike Goggles v2.0 -- 41314
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,41314,350,32474,1,4036)
-	self:addTradeFlags(RecipeDB,41314,1,2,3,21,22,23,24,25,26,27,28,29,30,37,41,58)
+	self:addTradeFlags(RecipeDB,41314,1,2,3,23,27,37,41,58)
 	self:addTradeAcquire(RecipeDB,41314,1,17634,1,17637,1,18752,1,18775,1,19576,1,25277,1,26907,1,26955,1,26991,1,28697)

 	-- Gadgetstorm Goggles -- 41315
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,41315,350,32476,4,4036)
-	self:addTradeFlags(RecipeDB,41315,1,2,3,21,22,23,24,25,26,27,28,29,30,37,41,58)
+	self:addTradeFlags(RecipeDB,41315,1,2,3,27,37,41,58)
 	self:addTradeAcquire(RecipeDB,41315,1,25277,1,26907,1,26955,1,26991,1,28697)

 	-- Living Replicator Specs -- 41316
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,41316,350,32475,4,4036)
-	self:addTradeFlags(RecipeDB,41316,1,2,3,21,22,23,24,25,26,27,28,29,30,37,41,58)
+	self:addTradeFlags(RecipeDB,41316,1,2,3,27,37,41,58)
 	self:addTradeAcquire(RecipeDB,41316,1,25277,1,26907,1,26955,1,26991,1,28697)

 	-- Deathblow X11 Goggles -- 41317
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,41317,350,32478,1,4036)
-	self:addTradeFlags(RecipeDB,41317,1,2,3,21,22,23,24,25,26,27,28,29,30,37,41,57)
+	self:addTradeFlags(RecipeDB,41317,1,2,3,22,28,37,41,57)
 	self:addTradeAcquire(RecipeDB,41317,1,17634,1,17637,1,18752,1,18775,1,19576,1,25277,1,26907,1,26955,1,26991,1,28697)

 	-- Wonderheal XT40 Shades -- 41318
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,41318,350,32479,4,4036)
-	self:addTradeFlags(RecipeDB,41318,1,2,3,21,22,23,24,25,26,27,28,29,30,37,41,57)
+	self:addTradeFlags(RecipeDB,41318,1,2,3,22,37,41,57)
 	self:addTradeAcquire(RecipeDB,41318,1,25277,1,26907,1,26955,1,26991,1,28697)

 	-- Magnified Moon Specs -- 41319
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,41319,350,32480,4,4036)
-	self:addTradeFlags(RecipeDB,41319,1,2,3,21,22,23,24,25,26,27,28,29,30,37,41,57)
+	self:addTradeFlags(RecipeDB,41319,1,2,3,22,37,41,57)
 	self:addTradeAcquire(RecipeDB,41319,1,25277,1,26907,1,26955,1,26991,1,28697)

 	-- Destruction Holo-gogs -- 41320
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,41320,350,32494,1,4036)
-	self:addTradeFlags(RecipeDB,41320,1,2,3,21,22,23,24,25,26,27,28,29,30,37,41,56)
+	self:addTradeFlags(RecipeDB,41320,1,2,3,24,26,29,37,41,56)
 	self:addTradeAcquire(RecipeDB,41320,1,17634,1,17637,1,18752,1,18775,1,19576,1,25277,1,26907,1,26955,1,26991,1,28697)

 	-- Powerheal 4000 Lens -- 41321
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,41321,350,32495,4,4036)
-	self:addTradeFlags(RecipeDB,41321,1,2,3,21,22,23,24,25,26,27,28,29,30,37,41,56)
+	self:addTradeFlags(RecipeDB,41321,1,2,3,26,37,41,56)
 	self:addTradeAcquire(RecipeDB,41321,1,25277,1,26907,1,26955,1,26991,1,28697)

 	-- Adamantite Arrow Maker -- 43676
@@ -1714,37 +1714,37 @@ function addon:InitEngineering(RecipeDB)
 	-- Armored Titanium Goggles -- 56480
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,56480,440,42549,3,4036)
-	self:addTradeFlags(RecipeDB,56480,1,2,3,21,22,23,24,25,26,27,28,29,30,37,41,52,59)
+	self:addTradeFlags(RecipeDB,56480,1,2,3,21,25,30,37,41,52,59)
 	self:addTradeAcquire(RecipeDB,56480,1,25277,1,26907,1,26955,1,26991,1,28697)

 	-- Weakness Spectralizers -- 56481
 	recipecount = recipecount + 1
-	self:addTradeSkill(RecipeDB,56481,400,42550,3,4036)
-	self:addTradeFlags(RecipeDB,56481,1,2,3,21,22,23,24,25,26,27,28,29,30,37,41,57)
+	self:addTradeSkill(RecipeDB,56481,440,42550,3,4036)
+	self:addTradeFlags(RecipeDB,56481,1,2,3,22,37,41,57)
 	self:addTradeAcquire(RecipeDB,56481,1,25277,1,26907,1,26955,1,26991,1,28697)

 	-- Charged Titanium Specs -- 56483
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,56483,440,42552,3,4036)
-	self:addTradeFlags(RecipeDB,56483,1,2,3,21,22,23,24,25,26,27,28,29,30,37,41,59)
+	self:addTradeFlags(RecipeDB,56483,1,2,3,21,25,30,37,41,59)
 	self:addTradeAcquire(RecipeDB,56483,1,25277,1,26907,1,26955,1,26991,1,28697)

 	-- Visage Liquification Goggles -- 56484
 	recipecount = recipecount + 1
-	self:addTradeSkill(RecipeDB,56484,400,42553,3,4036)
-	self:addTradeFlags(RecipeDB,56484,1,2,3,21,22,23,24,25,26,27,28,29,30,37,41,56)
+	self:addTradeSkill(RecipeDB,56484,440,42553,3,4036)
+	self:addTradeFlags(RecipeDB,56484,1,2,3,24,26,29,37,41,56)
 	self:addTradeAcquire(RecipeDB,56484,1,25277,1,26907,1,26955,1,26991,1,28697)

 	-- Greensight Gogs -- 56486
 	recipecount = recipecount + 1
-	self:addTradeSkill(RecipeDB,56486,400,42554,3,4036)
-	self:addTradeFlags(RecipeDB,56486,1,2,3,21,22,23,24,25,26,27,28,29,30,37,41,57)
+	self:addTradeSkill(RecipeDB,56486,440,42554,3,4036)
+	self:addTradeFlags(RecipeDB,56486,1,2,3,22,37,41,57)
 	self:addTradeAcquire(RecipeDB,56486,1,25277,1,26907,1,26955,1,26991,1,28697)

 	-- Electroflux Sight Enhancers -- 56487
 	recipecount = recipecount + 1
-	self:addTradeSkill(RecipeDB,56487,400,42555,3,4036)
-	self:addTradeFlags(RecipeDB,56487,1,2,3,21,22,23,24,25,26,27,28,29,30,37,41,58)
+	self:addTradeSkill(RecipeDB,56487,440,42555,3,4036)
+	self:addTradeFlags(RecipeDB,56487,1,2,3,27,37,41,58)
 	self:addTradeAcquire(RecipeDB,56487,1,25277,1,26907,1,26955,1,26991,1,28697)

 	-- Global Thermal Sapper Charge -- 56514
@@ -1755,8 +1755,8 @@ function addon:InitEngineering(RecipeDB)

 	-- Truesight Ice Blinders -- 56574
 	recipecount = recipecount + 1
-	self:addTradeSkill(RecipeDB,56574,400,42551,1, 4036)
-	self:addTradeFlags(RecipeDB,56574,1,2,3,21,22,23,24,25,26,27,28,29,30,37,41,58)
+	self:addTradeSkill(RecipeDB,56574,440,42551,1, 4036)
+	self:addTradeFlags(RecipeDB,56574,1,2,3,23,27,37,41,58)
 	self:addTradeAcquire(RecipeDB,56574,1,25277,1,26907,1,26955,1,26991,1,28697)

 	-- Mechano-hog -- 60866
diff --git a/RecipeDB/ARL-Jewelcraft.lua b/RecipeDB/ARL-Jewelcraft.lua
index 8e9094f..32969c1 100644
--- a/RecipeDB/ARL-Jewelcraft.lua
+++ b/RecipeDB/ARL-Jewelcraft.lua
@@ -1240,8 +1240,8 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Rigid Lionseye -- 39721
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,39721,375,32206,4,25229)
-	self:addTradeFlags(RecipeDB,39721,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,109)
-	self:addTradeAcquire(RecipeDB,39721,6,990,3,23437)
+	self:addTradeFlags(RecipeDB,39721,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Gleaming Lionseye -- 39722
 	recipecount = recipecount + 1
@@ -1294,14 +1294,14 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Glowing Shadowsong Amethyst -- 39731
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,39731,375,32215,4,25229)
-	self:addTradeFlags(RecipeDB,39731,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,109)
-	self:addTradeAcquire(RecipeDB,39731,6,990,2,23437)
+	self:addTradeFlags(RecipeDB,39731,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Royal Shadowsong Amethyst -- 39732
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,39732,375,32216,4,25229)
-	self:addTradeFlags(RecipeDB,39732,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,109)
-	self:addTradeAcquire(RecipeDB,39732,6,990,3,23437)
+	self:addTradeFlags(RecipeDB,39732,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Inscribed Pyrestone -- 39733
 	recipecount = recipecount + 1
@@ -1312,20 +1312,20 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Potent Pyrestone -- 39734
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,39734,375,32218,4,25229)
-	self:addTradeFlags(RecipeDB,39734,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,109)
-	self:addTradeAcquire(RecipeDB,39734,6,990,2,23437)
+	self:addTradeFlags(RecipeDB,39734,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Luminous Pyrestone -- 39735
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,39735,375,32219,4,25229)
-	self:addTradeFlags(RecipeDB,39735,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,109)
-	self:addTradeAcquire(RecipeDB,39735,6,990,2,23437)
+	self:addTradeFlags(RecipeDB,39735,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Glinting Pyrestone -- 39736
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,39736,375,32220,4,25229)
-	self:addTradeFlags(RecipeDB,39736,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,109)
-	self:addTradeAcquire(RecipeDB,39736,6,990,2,23437)
+	self:addTradeFlags(RecipeDB,39736,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Veiled Pyrestone -- 39737
 	recipecount = recipecount + 1
@@ -1336,32 +1336,32 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Wicked Pyrestone -- 39738
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,39738,375,32222,4,25229)
-	self:addTradeFlags(RecipeDB,39738,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,109)
-	self:addTradeAcquire(RecipeDB,39738,6,990,3,23437)
+	self:addTradeFlags(RecipeDB,39738,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Enduring Seaspray Emerald -- 39739
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,39739,375,32223,4,25229)
-	self:addTradeFlags(RecipeDB,39739,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,52,109)
-	self:addTradeAcquire(RecipeDB,39739,6,990,3,23437)
+	self:addTradeFlags(RecipeDB,39739,3,21,22,23,24,25,26,27,28,29,30,36,41,52)
+	-- No acquire information

 	-- Radiant Seaspray Emerald -- 39740Caster DPS,
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,39740,375,32224,4,25229)
-	self:addTradeFlags(RecipeDB,39740,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,54,109)
-	self:addTradeAcquire(RecipeDB,39740,6,990,2,23437)
+	self:addTradeFlags(RecipeDB,39740,3,21,22,23,24,25,26,27,28,29,30,36,41,54)
+	-- No acquire information

 	-- Dazzling Seaspray Emerald -- 39741
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,39741,375,32225,4,25229)
-	self:addTradeFlags(RecipeDB,39741,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,109)
-	self:addTradeAcquire(RecipeDB,39741,6,990,2,23437)
+	self:addTradeFlags(RecipeDB,39741,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Jagged Seaspray Emerald -- 39742
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,39742,375,32226,4,25229)
-	self:addTradeFlags(RecipeDB,39742,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,109)
-	self:addTradeAcquire(RecipeDB,39742,6,990,2,23437)
+	self:addTradeFlags(RecipeDB,39742,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Relentless Earthstorm Diamond -- 39961
 	recipecount = recipecount + 1
@@ -1570,26 +1570,26 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Forceful Seaspray Emerald -- 47053
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,47053,375,35759,4,25229)
-	self:addTradeFlags(RecipeDB,47053,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,109)
-	self:addTradeAcquire(RecipeDB,47053,6,990,2,23437)
+	self:addTradeFlags(RecipeDB,47053,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Steady Seaspray Emerald -- 47054
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,47054,375,35758,4,25229)
-	self:addTradeFlags(RecipeDB,47054,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,109)
-	self:addTradeAcquire(RecipeDB,47054,6,990,2,23437)
+	self:addTradeFlags(RecipeDB,47054,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Reckless Pyrestone -- 47055
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,47055,375,35760,4,25229)
-	self:addTradeFlags(RecipeDB,47055,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,109)
-	self:addTradeAcquire(RecipeDB,47055,6,990,2,23437)
+	self:addTradeFlags(RecipeDB,47055,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Quick Lionseye -- 47056
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,47056,375,35761,4,25229)
-	self:addTradeFlags(RecipeDB,47056,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,109)
-	self:addTradeAcquire(RecipeDB,47056,6,990,2,23437)
+	self:addTradeFlags(RecipeDB,47056,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Brilliant Glass -- 47280
 	recipecount = recipecount + 1
diff --git a/RecipeDB/ARL-Leatherwork.lua b/RecipeDB/ARL-Leatherwork.lua
index afa97a8..59eddbe 100644
--- a/RecipeDB/ARL-Leatherwork.lua
+++ b/RecipeDB/ARL-Leatherwork.lua
@@ -226,8 +226,8 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Green Leather Armor -- 3772
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,3772,155,4255,1,2108)
-	self:addTradeFlags(RecipeDB,3772,1,4,21,22,23,24,25,26,27,28,29,30,36,40,57)
-	self:addTradeAcquire(RecipeDB,3772,2,2679)
+	self:addTradeFlags(RecipeDB,3772,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40,57)
+	self:addTradeAcquire(RecipeDB,3772,2,2679,2,2698)

 	-- Guardian Armor -- 3773
 	recipecount = recipecount + 1
@@ -335,13 +335,13 @@ function addon:InitLeatherworking(RecipeDB)
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,6704,170,5782,2,2108)
 	self:addTradeFlags(RecipeDB,6704,1,2,4,11,21,22,23,24,25,26,27,28,29,30,36,40,57)
-	self:addTradeAcquire(RecipeDB,6704,3,938,3,1160,2,2381,2,2846)
+	self:addTradeAcquire(RecipeDB,6704,3,938,3,1160,2,2381)

 	-- Murloc Scale Bracers -- 6705
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,6705,190,5783,2,2108)
 	self:addTradeFlags(RecipeDB,6705,1,2,4,11,21,22,23,24,25,26,27,28,29,30,36,40,57)
-	self:addTradeAcquire(RecipeDB,6705,3,1557,3,1561,2,2846)
+	self:addTradeAcquire(RecipeDB,6705,3,1557,3,1561,2,4897)

 	-- Handstitched Leather Vest -- 7126
 	recipecount = recipecount + 1
@@ -484,8 +484,8 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Herbalist's Gloves -- 9146
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,9146,135,7349,2,2108)
-	self:addTradeFlags(RecipeDB,9146,3,21,22,23,24,25,26,27,28,29,30,36,41,57)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,9146,1,4,21,22,23,24,25,26,27,28,29,30,36,40,57)
+	self:addTradeAcquire(RecipeDB,9146,2,6731)

 	-- Earthen Leather Shoulders -- 9147
 	recipecount = recipecount + 1
@@ -551,7 +551,7 @@ function addon:InitLeatherworking(RecipeDB)
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,9202,190,7386,2,2108)
 	self:addTradeFlags(RecipeDB,9202,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40,57)
-	self:addTradeAcquire(RecipeDB,9202,2,7854)
+	self:addTradeAcquire(RecipeDB,9202,2,7852)

 	-- Dusky Belt -- 9206
 	recipecount = recipecount + 1
@@ -604,8 +604,8 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Turtle Scale Gloves -- 10509
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,10509,205,8187,1,2108)
-	self:addTradeFlags(RecipeDB,10509,1,2,4,10,21,22,23,24,25,26,27,28,29,30,36,40,58)
-	self:addTradeAcquire(RecipeDB,10509,7,1,2,7854)
+	self:addTradeFlags(RecipeDB,10509,1,2,10,21,22,23,24,25,26,27,28,29,30,36,40,58)
+	self:addTradeAcquire(RecipeDB,10509,7,1)

 	-- Turtle Scale Breastplate -- 10511
 	recipecount = recipecount + 1
@@ -814,14 +814,14 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Heavy Scorpid Bracers -- 19048
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,19048,255,15077,1,2108)
-	self:addTradeFlags(RecipeDB,19048,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40,58)
-	self:addTradeAcquire(RecipeDB,19048,2,12956)
+	self:addTradeFlags(RecipeDB,19048,3,21,22,23,24,25,26,27,28,29,30,36,41,58)
+	-- No acquire information

 	-- Wicked Leather Gauntlets -- 19049
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,19049,260,15083,1,2108)
-	self:addTradeFlags(RecipeDB,19049,3,21,22,23,24,25,26,27,28,29,30,36,41,57)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,19049,2,4,21,22,23,24,25,26,27,28,29,30,36,40,57)
+	self:addTradeAcquire(RecipeDB,19049,2,12943)

 	-- Green Dragonscale Breastplate -- 19050
 	recipecount = recipecount + 1
@@ -881,7 +881,7 @@ function addon:InitLeatherworking(RecipeDB)
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,19061,270,15061,1,2108)
 	self:addTradeFlags(RecipeDB,19061,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40,57)
-	self:addTradeAcquire(RecipeDB,19061,2,7852,2,7854)
+	self:addTradeAcquire(RecipeDB,19061,2,7852)

 	-- Ironfeather Shoulders -- 19062
 	recipecount = recipecount + 1
@@ -910,14 +910,14 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Frostsaber Boots -- 19066
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,19066,275,15071,1,2108)
-	self:addTradeFlags(RecipeDB,19066,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40,57)
-	self:addTradeAcquire(RecipeDB,19066,2,11189)
+	self:addTradeFlags(RecipeDB,19066,3,21,22,23,24,25,26,27,28,29,30,36,41,57)
+	-- No acquire information

 	-- Stormshroud Pants -- 19067
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,19067,275,15057,1,2108)
-	self:addTradeFlags(RecipeDB,19067,3,21,22,23,24,25,26,27,28,29,30,36,41,52,57)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,19067,1,4,21,22,23,24,25,26,27,28,29,30,36,40,52,57)
+	self:addTradeAcquire(RecipeDB,19067,2,12942)

 	-- Warbear Harness -- 19068
 	recipecount = recipecount + 1
@@ -970,8 +970,8 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Blue Dragonscale Breastplate -- 19077
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,19077,285,15048,1,2108)
-	self:addTradeFlags(RecipeDB,19077,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40,58)
-	self:addTradeAcquire(RecipeDB,19077,2,12957)
+	self:addTradeFlags(RecipeDB,19077,3,21,22,23,24,25,26,27,28,29,30,36,41,58)
+	-- No acquire information

 	-- Living Leggings -- 19078
 	recipecount = recipecount + 1
@@ -1282,20 +1282,20 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Chromatic Gauntlets -- 23708
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,23708,300,19157,1,2108)
-	self:addTradeFlags(RecipeDB,23708,3,21,22,23,24,25,26,27,28,29,30,36,41,58)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,23708,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,58)
+	self:addTradeAcquire(RecipeDB,23708,2,12944)

 	-- Corehound Belt -- 23709
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,23709,300,19162,1,2108)
-	self:addTradeFlags(RecipeDB,23709,3,21,22,23,24,25,26,27,28,29,30,36,41,57)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,23709,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,57)
+	self:addTradeAcquire(RecipeDB,23709,2,12944)

 	-- Molten Belt -- 23710
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,23710,300,19163,1,2108)
-	self:addTradeFlags(RecipeDB,23710,3,21,22,23,24,25,26,27,28,29,30,36,41,57)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,23710,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,57)
+	self:addTradeAcquire(RecipeDB,23710,2,12944)

 	-- Primal Batskin Jerkin -- 24121
 	recipecount = recipecount + 1
diff --git a/RecipeDB/ARL-Mob.lua b/RecipeDB/ARL-Mob.lua
index 53c578b..1838759 100644
--- a/RecipeDB/ARL-Mob.lua
+++ b/RecipeDB/ARL-Mob.lua
@@ -38,35 +38,35 @@ local BBOSS				= LibStub("LibBabble-Boss-3.0"):GetLookupTable()

 function addon:InitMob(MobDB)

-	self:addLookupList(MobDB,157,L["Goretusk"],BZONE["Westfall"],48.29,55.41)
+	self:addLookupList(MobDB,157,L["Goretusk"],BZONE["Westfall"],48.30,55.40)
 	self:addLookupList(MobDB,450,L["Defias Renegade Mage"],BZONE["Westfall"],44.93,80.28)
-	self:addLookupList(MobDB,547,L["Great Goretusk"],BZONE["Westfall"],58.44,61.68)
+	self:addLookupList(MobDB,547,L["Great Goretusk"],BZONE["Westfall"],58.44,61.67)
 	self:addLookupList(MobDB,590,L["Defias Looter"],BZONE["Westfall"],42.61,65.43)
 	self:addLookupList(MobDB,657,L["Defias Pirate"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,674,L["Venture Co. Strip Miner"],BZONE["Stranglethorn Vale"],41.49,43.36)
 	self:addLookupList(MobDB,684,L["Shadowmaw Panther"],BZONE["Stranglethorn Vale"],41.46,33.44)
 	self:addLookupList(MobDB,690,L["Cold Eye Basilisk"],BZONE["Stranglethorn Vale"],34.65,40.62)
-	self:addLookupList(MobDB,764,L["Swampwalker"],BZONE["Swamp of Sorrows"],26.83,38.32)
+	self:addLookupList(MobDB,764,L["Swampwalker"],BZONE["Swamp of Sorrows"],26.85,38.32)
 	self:addLookupList(MobDB,765,L["Swampwalker Elder"],BZONE["Swamp of Sorrows"],11.69,34.63)
-	self:addLookupList(MobDB,766,L["Tangled Horror"],BZONE["Swamp of Sorrows"],44.77,42.25)
-	self:addLookupList(MobDB,772,L["Stranglethorn Tigress"],BZONE["Stranglethorn Vale"],41.35,33.59)
+	self:addLookupList(MobDB,766,L["Tangled Horror"],BZONE["Swamp of Sorrows"],44.81,42.27)
+	self:addLookupList(MobDB,772,L["Stranglethorn Tigress"],BZONE["Stranglethorn Vale"],41.35,33.60)
 	self:addLookupList(MobDB,780,L["Skullsplitter Mystic"],BZONE["Stranglethorn Vale"],44.59,35.98)
-	self:addLookupList(MobDB,910,L["Defias Enchanter"],BZONE["Duskwood"],39.00,74.69)
-	self:addLookupList(MobDB,923,L["Young Black Ravager"],BZONE["Duskwood"],48.58,64.49)
-	self:addLookupList(MobDB,938,L["Kurzen Commando"],BZONE["Stranglethorn Vale"],46.64,7.987)
+	self:addLookupList(MobDB,910,L["Defias Enchanter"],BZONE["Duskwood"],39.01,74.69)
+	self:addLookupList(MobDB,923,L["Young Black Ravager"],BZONE["Duskwood"],48.58,64.48)
+	self:addLookupList(MobDB,938,L["Kurzen Commando"],BZONE["Stranglethorn Vale"],46.65,7.987)
 	self:addLookupList(MobDB,1015,L["Highland Raptor"],BZONE["Wetlands"],51.83,26.84)
-	self:addLookupList(MobDB,1017,L["Highland Scytheclaw"],BZONE["Wetlands"],47.36,24.11)
+	self:addLookupList(MobDB,1017,L["Highland Scytheclaw"],BZONE["Wetlands"],47.35,24.10)
 	self:addLookupList(MobDB,1051,L["Dark Iron Dwarf"],BZONE["Wetlands"],52.47,20.13)
 	self:addLookupList(MobDB,1052,L["Dark Iron Saboteur"],BZONE["Wetlands"],53.50,20.56)
 	self:addLookupList(MobDB,1053,L["Dark Iron Tunneler"],BZONE["Wetlands"],51.97,20.13)
-	self:addLookupList(MobDB,1054,L["Dark Iron Demolitionist"],BZONE["Wetlands"],56.72,24.13)
-	self:addLookupList(MobDB,1081,L["Mire Lord"],BZONE["Swamp of Sorrows"],7.506,32.08)
-	self:addLookupList(MobDB,1082,L["Sawtooth Crocolisk"],BZONE["Swamp of Sorrows"],54.72,40.92)
+	self:addLookupList(MobDB,1054,L["Dark Iron Demolitionist"],BZONE["Wetlands"],56.72,24.12)
+	self:addLookupList(MobDB,1081,L["Mire Lord"],BZONE["Swamp of Sorrows"],7.502,32.08)
+	self:addLookupList(MobDB,1082,L["Sawtooth Crocolisk"],BZONE["Swamp of Sorrows"],54.71,40.92)
 	self:addLookupList(MobDB,1085,L["Elder Stranglethorn Tiger"],BZONE["Stranglethorn Vale"],33.12,18.18)
 	self:addLookupList(MobDB,1160,L["Captain Halyndor"],BZONE["Wetlands"],15.10,24.33)
 	self:addLookupList(MobDB,1364,L["Balgaras the Foul"],BZONE["Wetlands"],62.12,29.09)
-	self:addLookupList(MobDB,1417,L["Young Wetlands Crocolisk"],BZONE["Wetlands"],36.40,44.53)
-	self:addLookupList(MobDB,1488,L["Zanzil Zombie"],BZONE["Stranglethorn Vale"],38.00,55.96)
+	self:addLookupList(MobDB,1417,L["Young Wetlands Crocolisk"],BZONE["Wetlands"],36.39,44.53)
+	self:addLookupList(MobDB,1488,L["Zanzil Zombie"],BZONE["Stranglethorn Vale"],37.99,55.96)
 	self:addLookupList(MobDB,1550,L["Thrashtail Basilisk"],BZONE["Stranglethorn Vale"],39.35,49.02)
 	self:addLookupList(MobDB,1557,L["Elder Mistvale Gorilla"],BZONE["Stranglethorn Vale"],33.08,65.16)
 	self:addLookupList(MobDB,1561,L["Bloodsail Raider"],BZONE["Stranglethorn Vale"],29.86,71.07)
@@ -78,9 +78,9 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,1815,L["Diseased Black Bear"],BZONE["Tirisfal Glades"],84.49,70.25)
 	self:addLookupList(MobDB,1822,L["Venom Mist Lurker"],BZONE["Tirisfal Glades"],84.41,69.70)
 	self:addLookupList(MobDB,1836,L["Scarlet Cavalier"],BZONE["Western Plaguelands"],42.67,15.27)
-	self:addLookupList(MobDB,1844,L["Foreman Marcrid"],BZONE["Western Plaguelands"],46.40,33.92)
+	self:addLookupList(MobDB,1844,L["Foreman Marcrid"],BZONE["Western Plaguelands"],46.41,33.92)
 	self:addLookupList(MobDB,1853,BBOSS["Darkmaster Gandling"],L["Unknown Zone"],0,0)
-	self:addLookupList(MobDB,1885,L["Scarlet Smith"],BZONE["Western Plaguelands"],45.41,13.26)
+	self:addLookupList(MobDB,1885,L["Scarlet Smith"],BZONE["Western Plaguelands"],45.41,13.25)
 	self:addLookupList(MobDB,2242,L["Syndicate Spy"],BZONE["Alterac Mountains"],61.39,44.67)
 	self:addLookupList(MobDB,2246,L["Syndicate Assassin"],BZONE["Alterac Mountains"],39.90,16.46)
 	self:addLookupList(MobDB,2248,L["Cave Yeti"],BZONE["Hillsbrad Foothills"],45.86,31.22)
@@ -88,38 +88,38 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,2264,L["Hillsbrad Tailor"],BZONE["Hillsbrad Foothills"],36.30,44.23)
 	self:addLookupList(MobDB,2337,L["Dark Strand Voidcaller"],BZONE["Darkshore"],56.35,25.08)
 	self:addLookupList(MobDB,2356,L["Elder Gray Bear"],BZONE["Arathi Highlands"],22.96,24.55)
-	self:addLookupList(MobDB,2374,L["Torn Fin Muckdweller"],BZONE["Hillsbrad Foothills"],29.00,70.18)
-	self:addLookupList(MobDB,2375,L["Torn Fin Coastrunner"],BZONE["Hillsbrad Foothills"],30.38,70.82)
-	self:addLookupList(MobDB,2376,L["Torn Fin Oracle"],BZONE["Hillsbrad Foothills"],43.83,67.10)
+	self:addLookupList(MobDB,2374,L["Torn Fin Muckdweller"],BZONE["Hillsbrad Foothills"],28.99,70.18)
+	self:addLookupList(MobDB,2375,L["Torn Fin Coastrunner"],BZONE["Hillsbrad Foothills"],30.37,70.82)
+	self:addLookupList(MobDB,2376,L["Torn Fin Oracle"],BZONE["Hillsbrad Foothills"],43.83,67.11)
 	self:addLookupList(MobDB,2377,L["Torn Fin Tidehunter"],BZONE["Hillsbrad Foothills"],44.23,66.96)
-	self:addLookupList(MobDB,2407,L["Hulking Mountain Lion"],BZONE["Hillsbrad Foothills"],39.41,23.06)
-	self:addLookupList(MobDB,2554,L["Witherbark Axe Thrower"],BZONE["Arathi Highlands"],65.92,67.59)
-	self:addLookupList(MobDB,2556,L["Witherbark Headhunter"],BZONE["Arathi Highlands"],68.01,73.03)
+	self:addLookupList(MobDB,2407,L["Hulking Mountain Lion"],BZONE["Hillsbrad Foothills"],39.41,23.07)
+	self:addLookupList(MobDB,2554,L["Witherbark Axe Thrower"],BZONE["Arathi Highlands"],65.91,67.59)
+	self:addLookupList(MobDB,2556,L["Witherbark Headhunter"],BZONE["Arathi Highlands"],68.01,73.04)
 	self:addLookupList(MobDB,2557,L["Witherbark Shadow Hunter"],BZONE["Arathi Highlands"],68.09,79.66)
 	self:addLookupList(MobDB,2558,L["Witherbark Berserker"],BZONE["Arathi Highlands"],24.01,65.16)
 	self:addLookupList(MobDB,2587,L["Syndicate Pathstalker"],BZONE["Arathi Highlands"],32.61,28.92)
 	self:addLookupList(MobDB,2589,L["Syndicate Mercenary"],BZONE["Arathi Highlands"],32.92,28.94)
 	self:addLookupList(MobDB,2606,L["Nimar the Slayer"],BZONE["Arathi Highlands"],65.76,68.82)
 	self:addLookupList(MobDB,2644,L["Vilebranch Hideskinner"],BZONE["The Hinterlands"],63.50,73.56)
-	self:addLookupList(MobDB,2681,L["Vilebranch Raiding Wolf"],BZONE["The Hinterlands"],59.73,75.53)
-	self:addLookupList(MobDB,2926,L["Silvermane Stalker"],BZONE["The Hinterlands"],63.74,54.52)
-	self:addLookupList(MobDB,3256,L["Sunscale Scytheclaw"],BZONE["The Barrens"],54.32,38.75)
+	self:addLookupList(MobDB,2681,L["Vilebranch Raiding Wolf"],BZONE["The Hinterlands"],59.73,75.54)
+	self:addLookupList(MobDB,2926,L["Silvermane Stalker"],BZONE["The Hinterlands"],63.74,54.51)
+	self:addLookupList(MobDB,3256,L["Sunscale Scytheclaw"],BZONE["The Barrens"],54.32,38.74)
 	self:addLookupList(MobDB,3385,L["Theramore Marine"],BZONE["The Barrens"],61.89,54.10)
 	self:addLookupList(MobDB,3386,L["Theramore Preserver"],BZONE["The Barrens"],61.82,55.10)
 	self:addLookupList(MobDB,3530,L["Pyrewood Tailor"],BZONE["Silverpine Forest"],47.02,72.55)
 	self:addLookupList(MobDB,3531,L["Moonrage Tailor"],BZONE["Silverpine Forest"],47.04,72.62)
-	self:addLookupList(MobDB,3809,L["Ashenvale Bear"],BZONE["Ashenvale"],46.76,56.09)
-	self:addLookupList(MobDB,3818,L["Elder Shadowhorn Stag"],BZONE["Ashenvale"],63.62,48.48)
-	self:addLookupList(MobDB,3825,L["Ghostpaw Alpha"],BZONE["Ashenvale"],67.87,55.69)
-	self:addLookupList(MobDB,3834,L["Crazed Ancient"],BZONE["Ashenvale"],58.38,38.75)
-	self:addLookupList(MobDB,3919,L["Withered Ancient"],BZONE["Ashenvale"],58.40,38.93)
+	self:addLookupList(MobDB,3809,L["Ashenvale Bear"],BZONE["Ashenvale"],46.76,56.08)
+	self:addLookupList(MobDB,3818,L["Elder Shadowhorn Stag"],BZONE["Ashenvale"],63.61,48.48)
+	self:addLookupList(MobDB,3825,L["Ghostpaw Alpha"],BZONE["Ashenvale"],67.86,55.69)
+	self:addLookupList(MobDB,3834,L["Crazed Ancient"],BZONE["Ashenvale"],58.38,38.74)
+	self:addLookupList(MobDB,3919,L["Withered Ancient"],BZONE["Ashenvale"],58.40,38.89)
 	self:addLookupList(MobDB,4028,L["Charred Ancient"],BZONE["Stonetalon Mountains"],33.99,66.76)
 	self:addLookupList(MobDB,4029,L["Blackened Ancient"],BZONE["Stonetalon Mountains"],34.00,66.70)
 	self:addLookupList(MobDB,4041,L["Scorched Basilisk"],BZONE["Stonetalon Mountains"],33.69,72.02)
-	self:addLookupList(MobDB,4042,L["Singed Basilisk"],BZONE["Stonetalon Mountains"],33.31,66.80)
+	self:addLookupList(MobDB,4042,L["Singed Basilisk"],BZONE["Stonetalon Mountains"],33.31,66.81)
 	self:addLookupList(MobDB,4117,L["Cloud Serpent"],BZONE["Thousand Needles"],43.04,48.87)
-	self:addLookupList(MobDB,4143,L["Sparkleshell Snapper"],BZONE["Thousand Needles"],81.21,64.32)
-	self:addLookupList(MobDB,4147,L["Saltstone Basilisk"],BZONE["Thousand Needles"],75.11,61.06)
+	self:addLookupList(MobDB,4143,L["Sparkleshell Snapper"],BZONE["Thousand Needles"],81.21,64.33)
+	self:addLookupList(MobDB,4147,L["Saltstone Basilisk"],BZONE["Thousand Needles"],75.11,61.04)
 	self:addLookupList(MobDB,4287,L["Scarlet Gallant"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,4292,L["Scarlet Protector"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,4295,L["Scarlet Myrmidon"],L["Unknown Zone"],0,0)
@@ -127,16 +127,16 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,4298,L["Scarlet Defender"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,4301,L["Scarlet Centurion"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,4304,L["Scarlet Tracking Hound"],L["Unknown Zone"],0,0)
-	self:addLookupList(MobDB,4341,L["Drywallow Crocolisk"],BZONE["Dustwallow Marsh"],45.96,25.09)
+	self:addLookupList(MobDB,4341,L["Drywallow Crocolisk"],BZONE["Dustwallow Marsh"],45.95,25.09)
 	self:addLookupList(MobDB,4343,L["Drywallow Snapper"],BZONE["Dustwallow Marsh"],39.52,37.73)
-	self:addLookupList(MobDB,4364,L["Strashaz Warrior"],BZONE["Dustwallow Marsh"],74.98,19.40)
-	self:addLookupList(MobDB,4368,L["Strashaz Myrmidon"],BZONE["Dustwallow Marsh"],76.17,17.99)
-	self:addLookupList(MobDB,4467,L["Vilebranch Soothsayer"],BZONE["The Hinterlands"],52.87,60.64)
-	self:addLookupList(MobDB,4494,L["Scarlet Spellbinder"],BZONE["Western Plaguelands"],54.87,27.40)
+	self:addLookupList(MobDB,4364,L["Strashaz Warrior"],BZONE["Dustwallow Marsh"],75.05,19.62)
+	self:addLookupList(MobDB,4368,L["Strashaz Myrmidon"],BZONE["Dustwallow Marsh"],76.18,17.98)
+	self:addLookupList(MobDB,4467,L["Vilebranch Soothsayer"],BZONE["The Hinterlands"],52.87,60.65)
+	self:addLookupList(MobDB,4494,L["Scarlet Spellbinder"],BZONE["Western Plaguelands"],54.87,27.41)
 	self:addLookupList(MobDB,4540,L["Scarlet Monk"],L["Unknown Zone"],0,0)
-	self:addLookupList(MobDB,4674,L["Hatefury Shadowstalker"],BZONE["Desolace"],75.37,20.84)
+	self:addLookupList(MobDB,4674,L["Hatefury Shadowstalker"],BZONE["Desolace"],75.36,20.87)
 	self:addLookupList(MobDB,4676,L["Lesser Infernal"],BZONE["Desolace"],52.49,74.69)
-	self:addLookupList(MobDB,4834,L["Theramore Infiltrator"],BZONE["Dustwallow Marsh"],39.48,30.98)
+	self:addLookupList(MobDB,4834,L["Theramore Infiltrator"],BZONE["Dustwallow Marsh"],39.48,30.99)
 	self:addLookupList(MobDB,4852,L["Stonevault Oracle"],BZONE["Uldaman"],0,0)
 	self:addLookupList(MobDB,4861,L["Shrike Bat"],BZONE["Uldaman"],0,0)
 	self:addLookupList(MobDB,5225,L["Murk Spitter"],BZONE["The Temple of Atal'Hakkar"],0,0)
@@ -146,17 +146,17 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,5267,L["Unliving Atal'ai"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,5271,L["Atal'ai Deathwalker"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,5277,L["Nightmare Scalebane"],L["Unknown Zone"],0,0)
-	self:addLookupList(MobDB,5419,L["Glasshide Basilisk"],BZONE["Un'Goro Crater"],83.66,43.96)
+	self:addLookupList(MobDB,5419,L["Glasshide Basilisk"],BZONE["Un'Goro Crater"],83.67,43.96)
 	self:addLookupList(MobDB,5420,L["Glasshide Gazer"],BZONE["Tanaris"],51.19,51.26)
-	self:addLookupList(MobDB,5422,L["Scorpid Hunter"],BZONE["Tanaris"],54.77,30.07)
-	self:addLookupList(MobDB,5423,L["Scorpid Tail Lasher"],BZONE["Un'Goro Crater"],83.28,39.43)
-	self:addLookupList(MobDB,5425,L["Starving Blisterpaw"],BZONE["Un'Goro Crater"],83.05,42.92)
-	self:addLookupList(MobDB,5426,L["Blisterpaw Hyena"],BZONE["Tanaris"],52.29,46.26)
+	self:addLookupList(MobDB,5422,L["Scorpid Hunter"],BZONE["Tanaris"],54.77,30.08)
+	self:addLookupList(MobDB,5423,L["Scorpid Tail Lasher"],BZONE["Un'Goro Crater"],83.29,39.43)
+	self:addLookupList(MobDB,5425,L["Starving Blisterpaw"],BZONE["Un'Goro Crater"],83.06,42.92)
+	self:addLookupList(MobDB,5426,L["Blisterpaw Hyena"],BZONE["Tanaris"],52.26,46.24)
 	self:addLookupList(MobDB,5460,L["Centipaar Sandreaver"],BZONE["Un'Goro Crater"],53.98,47.89)
-	self:addLookupList(MobDB,5474,L["Dunemaul Brute"],BZONE["Tanaris"],41.39,56.61)
+	self:addLookupList(MobDB,5474,L["Dunemaul Brute"],BZONE["Tanaris"],41.38,56.62)
 	self:addLookupList(MobDB,5481,L["Thistleshrub Dew Collector"],BZONE["Tanaris"],29.51,65.50)
 	self:addLookupList(MobDB,5615,L["Wastewander Rogue"],BZONE["Tanaris"],61.18,37.27)
-	self:addLookupList(MobDB,5616,L["Wastewander Thief"],BZONE["Tanaris"],63.08,30.08)
+	self:addLookupList(MobDB,5616,L["Wastewander Thief"],BZONE["Tanaris"],63.09,30.08)
 	self:addLookupList(MobDB,5617,L["Wastewander Shadow Mage"],BZONE["Tanaris"],61.17,37.27)
 	self:addLookupList(MobDB,5618,L["Wastewander Bandit"],BZONE["Tanaris"],63.09,30.18)
 	self:addLookupList(MobDB,5623,L["Wastewander Assassin"],BZONE["Tanaris"],61.22,37.21)
@@ -165,70 +165,70 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,5708,L["Spawn of Hakkar"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,5714,BBOSS["Loro"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,5717,BBOSS["Mijan"],L["Unknown Zone"],0,0)
-	self:addLookupList(MobDB,5843,L["Slave Worker"],BZONE["Searing Gorge"],40.96,43.80)
-	self:addLookupList(MobDB,5844,L["Dark Iron Slaver"],BZONE["Searing Gorge"],42.40,41.82)
-	self:addLookupList(MobDB,5846,L["Dark Iron Taskmaster"],BZONE["Searing Gorge"],42.11,39.86)
-	self:addLookupList(MobDB,5853,L["Tempered War Golem"],BZONE["Searing Gorge"],64.28,56.14)
-	self:addLookupList(MobDB,5860,L["Twilight Dark Shaman"],BZONE["Searing Gorge"],23.24,36.81)
+	self:addLookupList(MobDB,5843,L["Slave Worker"],BZONE["Searing Gorge"],40.97,43.81)
+	self:addLookupList(MobDB,5844,L["Dark Iron Slaver"],BZONE["Searing Gorge"],42.39,41.82)
+	self:addLookupList(MobDB,5846,L["Dark Iron Taskmaster"],BZONE["Searing Gorge"],42.11,39.87)
+	self:addLookupList(MobDB,5853,L["Tempered War Golem"],BZONE["Searing Gorge"],64.31,56.02)
+	self:addLookupList(MobDB,5860,L["Twilight Dark Shaman"],BZONE["Searing Gorge"],23.23,36.81)
 	self:addLookupList(MobDB,5861,L["Twilight Fire Guard"],BZONE["Searing Gorge"],23.42,34.49)
 	self:addLookupList(MobDB,5862,L["Twilight Geomancer"],BZONE["Searing Gorge"],24.46,29.16)
 	self:addLookupList(MobDB,5990,L["Redstone Basilisk"],BZONE["Blasted Lands"],58.01,31.28)
 	self:addLookupList(MobDB,5992,L["Ashmane Boar"],BZONE["Blasted Lands"],58.70,30.82)
-	self:addLookupList(MobDB,5993,L["Helboar"],BZONE["Blasted Lands"],55.20,49.79)
+	self:addLookupList(MobDB,5993,L["Helboar"],BZONE["Blasted Lands"],55.21,49.78)
 	self:addLookupList(MobDB,6005,L["Shadowsworn Thug"],BZONE["Blasted Lands"],64.81,35.70)
 	self:addLookupList(MobDB,6138,L["Arkkoran Oracle"],BZONE["Azshara"],77.23,42.50)
-	self:addLookupList(MobDB,6144,L["Son of Arkkoroc"],BZONE["Azshara"],60.62,53.25)
-	self:addLookupList(MobDB,6146,L["Cliff Breaker"],BZONE["Azshara"],60.39,59.51)
-	self:addLookupList(MobDB,6201,L["Legashi Rogue"],BZONE["Azshara"],57.20,21.23)
+	self:addLookupList(MobDB,6144,L["Son of Arkkoroc"],BZONE["Azshara"],60.62,53.26)
+	self:addLookupList(MobDB,6146,L["Cliff Breaker"],BZONE["Azshara"],60.38,59.53)
+	self:addLookupList(MobDB,6201,L["Legashi Rogue"],BZONE["Azshara"],57.24,21.23)
 	self:addLookupList(MobDB,6426,L["Anguished Dead"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,6513,L["Un'Goro Stomper"],BZONE["Un'Goro Crater"],64.80,16.92)
-	self:addLookupList(MobDB,6514,L["Un'Goro Gorilla"],BZONE["Un'Goro Crater"],64.76,17.11)
+	self:addLookupList(MobDB,6514,L["Un'Goro Gorilla"],BZONE["Un'Goro Crater"],64.77,17.11)
 	self:addLookupList(MobDB,6518,L["Tar Lurker"],BZONE["Un'Goro Crater"],47.90,20.21)
-	self:addLookupList(MobDB,6553,L["Gorishi Reaver"],BZONE["Un'Goro Crater"],49.09,81.56)
+	self:addLookupList(MobDB,6553,L["Gorishi Reaver"],BZONE["Un'Goro Crater"],49.09,81.57)
 	self:addLookupList(MobDB,6556,L["Muculent Ooze"],BZONE["Un'Goro Crater"],68.38,34.32)
-	self:addLookupList(MobDB,6557,L["Primal Ooze"],BZONE["Un'Goro Crater"],53.30,49.54)
-	self:addLookupList(MobDB,6559,L["Glutinous Ooze"],BZONE["Un'Goro Crater"],35.62,48.59)
+	self:addLookupList(MobDB,6557,L["Primal Ooze"],BZONE["Un'Goro Crater"],53.29,49.52)
+	self:addLookupList(MobDB,6559,L["Glutinous Ooze"],BZONE["Un'Goro Crater"],35.63,48.58)
 	self:addLookupList(MobDB,7025,L["Blackrock Soldier"],BZONE["Burning Steppes"],47.33,54.46)
-	self:addLookupList(MobDB,7027,L["Blackrock Slayer"],BZONE["Burning Steppes"],46.25,50.29)
+	self:addLookupList(MobDB,7027,L["Blackrock Slayer"],BZONE["Burning Steppes"],46.25,50.28)
 	self:addLookupList(MobDB,7029,L["Blackrock Battlemaster"],BZONE["Burning Steppes"],40.95,34.77)
-	self:addLookupList(MobDB,7035,L["Firegut Brute"],BZONE["Burning Steppes"],81.90,42.45)
-	self:addLookupList(MobDB,7037,L["Thaurissan Firewalker"],BZONE["Burning Steppes"],62.92,39.31)
-	self:addLookupList(MobDB,7040,L["Black Dragonspawn"],BZONE["Burning Steppes"],87.05,46.66)
-	self:addLookupList(MobDB,7047,L["Black Broodling"],BZONE["Burning Steppes"],87.20,51.87)
-	self:addLookupList(MobDB,7055,L["Blackrock Worg"],BZONE["Burning Steppes"],48.50,56.20)
-	self:addLookupList(MobDB,7106,L["Jadefire Rogue"],BZONE["Darkshore"],46.36,85.20)
+	self:addLookupList(MobDB,7035,L["Firegut Brute"],BZONE["Burning Steppes"],81.90,42.42)
+	self:addLookupList(MobDB,7037,L["Thaurissan Firewalker"],BZONE["Burning Steppes"],62.93,39.31)
+	self:addLookupList(MobDB,7040,L["Black Dragonspawn"],BZONE["Burning Steppes"],87.02,46.66)
+	self:addLookupList(MobDB,7047,L["Black Broodling"],BZONE["Burning Steppes"],87.18,45.75)
+	self:addLookupList(MobDB,7055,L["Blackrock Worg"],BZONE["Burning Steppes"],48.50,56.21)
+	self:addLookupList(MobDB,7106,L["Jadefire Rogue"],BZONE["Darkshore"],46.36,85.21)
 	self:addLookupList(MobDB,7109,L["Jadefire Felsworn"],BZONE["Darkshore"],46.42,84.62)
 	self:addLookupList(MobDB,7155,L["Deadwood Pathfinder"],BZONE["Felwood"],48.76,90.83)
-	self:addLookupList(MobDB,7158,L["Deadwood Shaman"],BZONE["Felwood"],62.73,9.531)
+	self:addLookupList(MobDB,7158,L["Deadwood Shaman"],BZONE["Felwood"],62.73,9.529)
 	self:addLookupList(MobDB,7346,L["Splinterbone Centurion"],BZONE["Razorfen Downs"],0,0)
-	self:addLookupList(MobDB,7372,L["Deadwind Warlock"],BZONE["Deadwind Pass"],61.15,72.69)
-	self:addLookupList(MobDB,7428,L["Frostmaul Giant"],BZONE["Winterspring"],61.96,68.64)
-	self:addLookupList(MobDB,7435,L["Cobalt Wyrmkin"],BZONE["Winterspring"],57.87,51.64)
-	self:addLookupList(MobDB,7436,L["Cobalt Scalebane"],BZONE["Winterspring"],57.87,51.86)
-	self:addLookupList(MobDB,7437,L["Cobalt Mageweaver"],BZONE["Winterspring"],57.88,51.85)
+	self:addLookupList(MobDB,7372,L["Deadwind Warlock"],BZONE["Deadwind Pass"],61.16,72.67)
+	self:addLookupList(MobDB,7428,L["Frostmaul Giant"],BZONE["Winterspring"],61.97,68.64)
+	self:addLookupList(MobDB,7435,L["Cobalt Wyrmkin"],BZONE["Winterspring"],57.86,51.64)
+	self:addLookupList(MobDB,7436,L["Cobalt Scalebane"],BZONE["Winterspring"],57.86,51.86)
+	self:addLookupList(MobDB,7437,L["Cobalt Mageweaver"],BZONE["Winterspring"],57.88,51.84)
 	self:addLookupList(MobDB,7438,L["Winterfall Ursa"],BZONE["Winterspring"],67.01,38.36)
-	self:addLookupList(MobDB,7440,L["Winterfall Den Watcher"],BZONE["Winterspring"],52.23,38.48)
+	self:addLookupList(MobDB,7440,L["Winterfall Den Watcher"],BZONE["Winterspring"],52.21,38.48)
 	self:addLookupList(MobDB,7441,L["Winterfall Totemic"],BZONE["Felwood"],45.41,3.633)
-	self:addLookupList(MobDB,7443,L["Shardtooth Mauler"],BZONE["Winterspring"],60.76,34.56)
-	self:addLookupList(MobDB,7444,L["Shardtooth Bear"],BZONE["Winterspring"],42.22,38.83)
-	self:addLookupList(MobDB,7445,L["Elder Shardtooth"],BZONE["Winterspring"],59.52,25.69)
+	self:addLookupList(MobDB,7443,L["Shardtooth Mauler"],BZONE["Winterspring"],60.75,34.55)
+	self:addLookupList(MobDB,7444,L["Shardtooth Bear"],BZONE["Winterspring"],42.21,38.82)
+	self:addLookupList(MobDB,7445,L["Elder Shardtooth"],BZONE["Winterspring"],59.53,25.70)
 	self:addLookupList(MobDB,7446,L["Rabid Shardtooth"],BZONE["Winterspring"],61.58,72.22)
 	self:addLookupList(MobDB,7447,L["Fledgling Chillwind"],BZONE["Winterspring"],42.07,39.42)
-	self:addLookupList(MobDB,7448,L["Chillwind Chimaera"],BZONE["Winterspring"],62.70,38.56)
-	self:addLookupList(MobDB,7449,L["Chillwind Ravager"],BZONE["Winterspring"],59.35,26.54)
-	self:addLookupList(MobDB,7457,L["Rogue Ice Thistle"],BZONE["Winterspring"],42.41,38.85)
-	self:addLookupList(MobDB,7458,L["Ice Thistle Yeti"],BZONE["Winterspring"],65.26,40.66)
-	self:addLookupList(MobDB,7459,L["Ice Thistle Matriarch"],BZONE["Winterspring"],68.36,41.99)
-	self:addLookupList(MobDB,7460,L["Ice Thistle Patriarch"],BZONE["Winterspring"],68.27,41.80)
-	self:addLookupList(MobDB,7524,L["Anguished Highborne"],BZONE["Winterspring"],53.45,42.93)
+	self:addLookupList(MobDB,7448,L["Chillwind Chimaera"],BZONE["Winterspring"],62.69,38.56)
+	self:addLookupList(MobDB,7449,L["Chillwind Ravager"],BZONE["Winterspring"],59.35,26.56)
+	self:addLookupList(MobDB,7457,L["Rogue Ice Thistle"],BZONE["Winterspring"],42.40,38.85)
+	self:addLookupList(MobDB,7458,L["Ice Thistle Yeti"],BZONE["Winterspring"],65.21,40.71)
+	self:addLookupList(MobDB,7459,L["Ice Thistle Matriarch"],BZONE["Winterspring"],68.37,41.99)
+	self:addLookupList(MobDB,7460,L["Ice Thistle Patriarch"],BZONE["Winterspring"],68.28,41.80)
+	self:addLookupList(MobDB,7524,L["Anguished Highborne"],BZONE["Winterspring"],53.46,42.93)
 	self:addLookupList(MobDB,7800,BBOSS["Mekgineer Thermaplugg"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,7805,L["Wastewander Scofflaw"],BZONE["Tanaris"],66.37,35.95)
 	self:addLookupList(MobDB,7855,L["Southsea Pirate"],BZONE["Tanaris"],72.90,45.09)
 	self:addLookupList(MobDB,7883,L["Andre Firebeard"],BZONE["Tanaris"],74.13,46.81)
-	self:addLookupList(MobDB,8546,L["Dark Adept"],BZONE["Eastern Plaguelands"],66.87,36.95)
-	self:addLookupList(MobDB,8550,L["Shadowmage"],BZONE["Eastern Plaguelands"],70.74,40.04)
-	self:addLookupList(MobDB,8561,L["Mossflayer Shadowhunter"],BZONE["Eastern Plaguelands"],62.83,15.28)
-	self:addLookupList(MobDB,8637,L["Dark Iron Watchman"],BZONE["Searing Gorge"],64.36,56.24)
+	self:addLookupList(MobDB,8546,L["Dark Adept"],BZONE["Eastern Plaguelands"],66.86,36.92)
+	self:addLookupList(MobDB,8550,L["Shadowmage"],BZONE["Eastern Plaguelands"],70.76,40.03)
+	self:addLookupList(MobDB,8561,L["Mossflayer Shadowhunter"],BZONE["Eastern Plaguelands"],62.84,15.27)
+	self:addLookupList(MobDB,8637,L["Dark Iron Watchman"],BZONE["Searing Gorge"],64.40,56.10)
 	self:addLookupList(MobDB,8889,L["Anvilrage Overseer"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,8893,L["Anvilrage Soldier"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,8896,L["Shadowforge Peasant"],L["Unknown Zone"],0,0)
@@ -243,9 +243,9 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,8926,L["Deep Stinger"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,8927,L["Dark Screecher"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,8928,L["Burrowing Thundersnout"],L["Unknown Zone"],0,0)
-	self:addLookupList(MobDB,8957,L["Angerclaw Grizzly"],BZONE["Felwood"],56.79,18.11)
+	self:addLookupList(MobDB,8957,L["Angerclaw Grizzly"],BZONE["Felwood"],56.77,18.10)
 	self:addLookupList(MobDB,8959,L["Felpaw Wolf"],BZONE["Ashenvale"],55.60,29.12)
-	self:addLookupList(MobDB,8961,L["Felpaw Ravager"],BZONE["Felwood"],57.98,19.04)
+	self:addLookupList(MobDB,8961,L["Felpaw Ravager"],BZONE["Felwood"],57.98,19.06)
 	self:addLookupList(MobDB,8983,BBOSS["Golem Lord Argelmach"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,8996,L["Voidwalker Minion"],BZONE["Silverpine Forest"],62.76,64.63)
 	self:addLookupList(MobDB,9024,BBOSS["Pyromancer Loregrain"],L["Unknown Zone"],0,0)
@@ -253,29 +253,29 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,9026,BBOSS["Overmaster Pyron"],BZONE["Searing Gorge"],22.20,56.39)
 	self:addLookupList(MobDB,9028,BBOSS["Grizzle"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,9162,L["Young Diemetradon"],BZONE["Un'Goro Crater"],67.52,33.35)
-	self:addLookupList(MobDB,9163,L["Diemetradon"],BZONE["Un'Goro Crater"],53.18,50.57)
-	self:addLookupList(MobDB,9164,L["Elder Diemetradon"],BZONE["Un'Goro Crater"],36.12,49.16)
-	self:addLookupList(MobDB,9166,L["Pterrordax"],BZONE["Un'Goro Crater"],54.20,47.61)
-	self:addLookupList(MobDB,9167,L["Frenzied Pterrordax"],BZONE["Un'Goro Crater"],34.36,43.62)
+	self:addLookupList(MobDB,9163,L["Diemetradon"],BZONE["Un'Goro Crater"],53.17,50.56)
+	self:addLookupList(MobDB,9164,L["Elder Diemetradon"],BZONE["Un'Goro Crater"],36.12,49.15)
+	self:addLookupList(MobDB,9166,L["Pterrordax"],BZONE["Un'Goro Crater"],54.20,47.64)
+	self:addLookupList(MobDB,9167,L["Frenzied Pterrordax"],BZONE["Un'Goro Crater"],34.36,43.61)
 	self:addLookupList(MobDB,9216,L["Spirestone Warlord"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,9259,L["Firebrand Grunt"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,9260,L["Firebrand Legionnaire"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,9262,L["Firebrand Invoker"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,9264,L["Firebrand Pyromancer"],BZONE["Blackrock Spire"],0,0)
 	self:addLookupList(MobDB,9318,L["Incendosaur"],BZONE["Searing Gorge"],48.75,27.82)
-	self:addLookupList(MobDB,9447,L["Scarlet Warder"],BZONE["Eastern Plaguelands"],75.12,77.41)
-	self:addLookupList(MobDB,9451,L["Scarlet Archmage"],BZONE["Eastern Plaguelands"],80.87,76.55)
-	self:addLookupList(MobDB,9477,L["Cloned Ooze"],BZONE["Un'Goro Crater"],53.54,48.80)
+	self:addLookupList(MobDB,9447,L["Scarlet Warder"],BZONE["Eastern Plaguelands"],75.09,77.34)
+	self:addLookupList(MobDB,9451,L["Scarlet Archmage"],BZONE["Eastern Plaguelands"],80.87,76.56)
+	self:addLookupList(MobDB,9477,L["Cloned Ooze"],BZONE["Un'Goro Crater"],53.54,48.79)
 	self:addLookupList(MobDB,9499,BBOSS["Plugger Spazzring"],BZONE["Blackrock Depths"],0,0)
 	self:addLookupList(MobDB,9543,BBOSS["Ribbly Screwspigot"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,9554,L["Hammered Patron"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,9568,BBOSS["Overlord Wyrmthalak"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,9596,BBOSS["Bannok Grimaxe"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,9692,L["Bloodaxe Raider"],L["Unknown Zone"],0,0)
-	self:addLookupList(MobDB,9695,L["Deathlash Scorpid"],BZONE["Burning Steppes"],63.18,45.66)
+	self:addLookupList(MobDB,9695,L["Deathlash Scorpid"],BZONE["Burning Steppes"],63.18,45.64)
 	self:addLookupList(MobDB,9736,BBOSS["Quartermaster Zigris"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,10043,L["Ribbly's Crony"],L["Unknown Zone"],0,0)
-	self:addLookupList(MobDB,10119,L["Volchan"],BZONE["Burning Steppes"],82.55,47.98)
+	self:addLookupList(MobDB,10119,L["Volchan"],BZONE["Burning Steppes"],82.56,48.16)
 	self:addLookupList(MobDB,10184,BBOSS["Onyxia"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,10264,BBOSS["Solakar Flamewreath"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,10317,L["Blackhand Elite"],L["Unknown Zone"],0,0)
@@ -294,7 +294,7 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,10491,L["Risen Bonewarder"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,10499,L["Spectral Researcher"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,10508,BBOSS["Ras Frostwhisper"],L["Unknown Zone"],0,0)
-	self:addLookupList(MobDB,10659,L["Cobalt Whelp"],BZONE["Winterspring"],57.68,51.81)
+	self:addLookupList(MobDB,10659,L["Cobalt Whelp"],BZONE["Winterspring"],57.67,51.81)
 	self:addLookupList(MobDB,10660,L["Cobalt Broodling"],BZONE["Winterspring"],57.87,51.86)
 	self:addLookupList(MobDB,10661,L["Spell Eater"],BZONE["Winterspring"],57.67,51.72)
 	self:addLookupList(MobDB,10662,L["Spellmaw"],BZONE["Winterspring"],59.24,51.09)
@@ -323,11 +323,11 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,13153,L["Commander Mulfort"],BZONE["Alterac Valley"],48.53,86.20)
 	self:addLookupList(MobDB,13300,L["Lieutenant Mancuso"],BZONE["Alterac Valley"],51.06,39.02)
 	self:addLookupList(MobDB,13323,L["Subterranean Diemetradon"],L["Unknown Zone"],0,0)
-	self:addLookupList(MobDB,13444,L["Greatfather Winter"],BZONE["Ironforge"],32.83,65.76)
+	self:addLookupList(MobDB,13444,L["Greatfather Winter"],BZONE["Ironforge"],32.81,65.76)
 	self:addLookupList(MobDB,13445,L["Great-father Winter"],BZONE["Orgrimmar"],52.73,68.16)
-	self:addLookupList(MobDB,14276,L["Scargil"],BZONE["Hillsbrad Foothills"],26.78,69.86)
+	self:addLookupList(MobDB,14276,L["Scargil"],BZONE["Hillsbrad Foothills"],26.80,69.87)
 	self:addLookupList(MobDB,14354,BBOSS["Pusillin"],BZONE["Dire Maul"],0,0)
-	self:addLookupList(MobDB,14454,BBOSS["The Windreaver"],BZONE["Silithus"],26.16,22.20)
+	self:addLookupList(MobDB,14454,BBOSS["The Windreaver"],BZONE["Silithus"],26.23,22.09)
 	self:addLookupList(MobDB,14457,BBOSS["Princess Tempestria"],BZONE["Winterspring"],53.39,42.62)
 	self:addLookupList(MobDB,15263,BBOSS["The Prophet Skeram"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,15275,BBOSS["Emperor Vek'nilash"],L["Unknown Zone"],0,0)
@@ -383,7 +383,7 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,17083,L["Fel Orc Convert"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,17132,L["Clefthoof Bull"],BZONE["Nagrand"],51.37,41.96)
 	self:addLookupList(MobDB,17136,L["Boulderfist Warrior"],BZONE["Nagrand"],44.60,42.20)
-	self:addLookupList(MobDB,17150,L["Vir'aani Arcanist"],BZONE["Nagrand"],36.62,67.91)
+	self:addLookupList(MobDB,17150,L["Vir'aani Arcanist"],BZONE["Nagrand"],36.63,67.90)
 	self:addLookupList(MobDB,17225,BBOSS["Nightbane"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,17269,L["Bleeding Hollow Darkcaster"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,17271,L["Bonechewer Destroyer"],L["Unknown Zone"],0,0)
@@ -430,8 +430,8 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,17976,BBOSS["Commander Sarannis"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,17977,BBOSS["Warp Splinter"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,17978,BBOSS["Thorngrin the Tender"],L["Unknown Zone"],0,0)
-	self:addLookupList(MobDB,17981,L["Voidspawn"],BZONE["Nagrand"],37.23,70.62)
-	self:addLookupList(MobDB,18062,L["Enraged Crusher"],BZONE["Nagrand"],50.05,41.38)
+	self:addLookupList(MobDB,17981,L["Voidspawn"],BZONE["Nagrand"],37.24,70.61)
+	self:addLookupList(MobDB,18062,L["Enraged Crusher"],BZONE["Nagrand"],50.05,41.36)
 	self:addLookupList(MobDB,18064,L["Warmaul Shaman"],BZONE["Nagrand"],46.18,22.58)
 	self:addLookupList(MobDB,18096,BBOSS["Epoch Hunter"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,18105,BBOSS["Ghaz'an"],L["Unknown Zone"],0,0)
@@ -461,8 +461,8 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,18708,BBOSS["Murmur"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,18830,L["Cabal Fanatic"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,18853,L["Sunfury Bloodwarder"],BZONE["Netherstorm"],25.84,67.82)
-	self:addLookupList(MobDB,18866,L["Mageslayer"],BZONE["Netherstorm"],56.33,88.04)
-	self:addLookupList(MobDB,18870,L["Voidshrieker"],BZONE["Netherstorm"],62.45,39.70)
+	self:addLookupList(MobDB,18866,L["Mageslayer"],BZONE["Netherstorm"],56.33,88.03)
+	self:addLookupList(MobDB,18870,L["Voidshrieker"],BZONE["Netherstorm"],62.44,39.70)
 	self:addLookupList(MobDB,18872,L["Disembodied Vindicator"],BZONE["Netherstorm"],33.26,54.40)
 	self:addLookupList(MobDB,18873,L["Disembodied Protector"],BZONE["Netherstorm"],33.20,54.82)
 	self:addLookupList(MobDB,18982,L["Sable Jaguar"],L["Unknown Zone"],0,0)
@@ -474,20 +474,20 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,19509,L["Sunseeker Harvester"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,19511,L["Nethervine Inciter"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,19707,L["Sunfury Archer"],BZONE["Netherstorm"],55.99,79.34)
-	self:addLookupList(MobDB,19740,L["Wrathwalker"],BZONE["Shadowmoon Valley"],24.24,34.56)
+	self:addLookupList(MobDB,19740,L["Wrathwalker"],BZONE["Shadowmoon Valley"],24.25,34.56)
 	self:addLookupList(MobDB,19754,L["Deathforge Tinkerer"],BZONE["Shadowmoon Valley"],38.11,41.07)
 	self:addLookupList(MobDB,19755,L["Mo'arg Weaponsmith"],BZONE["Shadowmoon Valley"],23.96,33.59)
 	self:addLookupList(MobDB,19756,L["Deathforge Smith"],BZONE["Shadowmoon Valley"],37.43,41.91)
 	self:addLookupList(MobDB,19792,L["Eclipsion Centurion"],BZONE["Shadowmoon Valley"],47.72,65.95)
-	self:addLookupList(MobDB,19795,L["Eclipsion Blood Knight"],BZONE["Shadowmoon Valley"],52.01,61.21)
+	self:addLookupList(MobDB,19795,L["Eclipsion Blood Knight"],BZONE["Shadowmoon Valley"],52.01,61.22)
 	self:addLookupList(MobDB,19796,L["Eclipsion Archmage"],BZONE["Shadowmoon Valley"],47.56,66.24)
-	self:addLookupList(MobDB,19802,L["Illidari Shocktrooper"],BZONE["Shadowmoon Valley"],31.57,50.18)
+	self:addLookupList(MobDB,19802,L["Illidari Shocktrooper"],BZONE["Shadowmoon Valley"],31.58,50.18)
 	self:addLookupList(MobDB,19806,L["Eclipsion Bloodwarder"],BZONE["Shadowmoon Valley"],47.68,65.22)
 	self:addLookupList(MobDB,19826,L["Dark Conclave Shadowmancer"],BZONE["Shadowmoon Valley"],37.37,31.75)
-	self:addLookupList(MobDB,19952,L["Bloodmaul Geomancer"],BZONE["Blade's Edge Mountains"],45.12,73.74)
+	self:addLookupList(MobDB,19952,L["Bloodmaul Geomancer"],BZONE["Blade's Edge Mountains"],45.11,73.74)
 	self:addLookupList(MobDB,19960,L["Doomforge Engineer"],BZONE["Blade's Edge Mountains"],74.34,41.43)
 	self:addLookupList(MobDB,19973,L["Abyssal Flamebringer"],BZONE["Blade's Edge Mountains"],29.23,79.94)
-	self:addLookupList(MobDB,19984,L["Vekh'nir Dreadhawk"],BZONE["Blade's Edge Mountains"],73.95,74.54)
+	self:addLookupList(MobDB,19984,L["Vekh'nir Dreadhawk"],BZONE["Blade's Edge Mountains"],73.94,74.54)
 	self:addLookupList(MobDB,20031,L["Bloodwarder Legionnaire"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,20032,L["Bloodwarder Vindicator"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,20038,L["Phoenix-Hawk Hatchling"],L["Unknown Zone"],0,0)
@@ -496,7 +496,7 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,20058,L["Bloodmaul Dire Wolf"],BZONE["Blade's Edge Mountains"],44.28,77.38)
 	self:addLookupList(MobDB,20134,L["Sunfury Arcanist"],BZONE["Netherstorm"],48.81,82.43)
 	self:addLookupList(MobDB,20135,L["Sunfury Arch Mage"],BZONE["Netherstorm"],49.31,83.26)
-	self:addLookupList(MobDB,20136,L["Sunfury Researcher"],BZONE["Netherstorm"],51.07,83.51)
+	self:addLookupList(MobDB,20136,L["Sunfury Researcher"],BZONE["Netherstorm"],51.07,83.50)
 	self:addLookupList(MobDB,20207,L["Sunfury Bowman"],BZONE["Netherstorm"],58.61,65.01)
 	self:addLookupList(MobDB,20410,L["Rhonsus"],BZONE["Netherstorm"],61.18,85.39)
 	self:addLookupList(MobDB,20502,L["Eclipsion Dragonhawk"],BZONE["Shadowmoon Valley"],48.11,64.68)
@@ -513,7 +513,7 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,21246,L["Serpentshrine Sporebat"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,21298,L["Coilfang Serpentguard"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,21301,L["Coilfang Shatterer"],L["Unknown Zone"],0,0)
-	self:addLookupList(MobDB,21302,L["Shadow Council Warlock"],BZONE["Shadowmoon Valley"],23.48,39.39)
+	self:addLookupList(MobDB,21302,L["Shadow Council Warlock"],BZONE["Shadowmoon Valley"],23.48,39.40)
 	self:addLookupList(MobDB,21305,L["Mutant Horror"],BZONE["Shadowmoon Valley"],26.42,40.16)
 	self:addLookupList(MobDB,21314,L["Terrormaster"],BZONE["Shadowmoon Valley"],23.95,37.66)
 	self:addLookupList(MobDB,21339,L["Coilfang Hate-Screamer"],L["Unknown Zone"],0,0)
@@ -521,9 +521,9 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,21454,L["Ashtongue Warrior"],BZONE["Shadowmoon Valley"],58.51,35.67)
 	self:addLookupList(MobDB,21815,L["Cleric of Karabor"],BZONE["Shadowmoon Valley"],63.93,48.25)
 	self:addLookupList(MobDB,21911,L["Skettis Soulcaller"],BZONE["Terokkar Forest"],68.02,79.70)
-	self:addLookupList(MobDB,22016,L["Eclipsion Soldier"],BZONE["Shadowmoon Valley"],52.41,62.53)
+	self:addLookupList(MobDB,22016,L["Eclipsion Soldier"],BZONE["Shadowmoon Valley"],52.41,62.54)
 	self:addLookupList(MobDB,22017,L["Eclipsion Spellbinder"],BZONE["Shadowmoon Valley"],52.50,62.46)
-	self:addLookupList(MobDB,22018,L["Eclipsion Cavalier"],BZONE["Shadowmoon Valley"],52.51,64.61)
+	self:addLookupList(MobDB,22018,L["Eclipsion Cavalier"],BZONE["Shadowmoon Valley"],52.51,64.62)
 	self:addLookupList(MobDB,22072,L["Shadowsworn Drakonid"],BZONE["Shadowmoon Valley"],68.60,38.89)
 	self:addLookupList(MobDB,22076,L["Torloth the Magnificent"],BZONE["Shadowmoon Valley"],51.94,73.90)
 	self:addLookupList(MobDB,22093,L["Illidari Watcher"],BZONE["Shadowmoon Valley"],52.70,72.07)
@@ -531,22 +531,22 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,22143,L["Gordunni Back-Breaker"],BZONE["Zangarmarsh"],77.74,93.88)
 	self:addLookupList(MobDB,22144,L["Gordunni Elementalist"],BZONE["Zangarmarsh"],73.23,90.86)
 	self:addLookupList(MobDB,22148,L["Gordunni Head-Splitter"],BZONE["Nagrand"],76.71,37.84)
-	self:addLookupList(MobDB,22242,L["Bash'ir Spell-Thief"],BZONE["Blade's Edge Mountains"],53.42,16.15)
+	self:addLookupList(MobDB,22242,L["Bash'ir Spell-Thief"],BZONE["Blade's Edge Mountains"],53.42,16.14)
 	self:addLookupList(MobDB,22286,L["Fel Rager"],BZONE["Blade's Edge Mountains"],0,0)
 	self:addLookupList(MobDB,22323,L["Incandescent Fel Spark"],BZONE["Hellfire Peninsula"],61.48,20.11)
 	self:addLookupList(MobDB,22822,L["Ethereum Nullifier"],BZONE["Netherstorm"],63.10,41.31)
 	self:addLookupList(MobDB,22875,L["Coilskar Sea-Caller"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,22879,L["Shadowmoon Reaver"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,23022,L["Gordunni Soulreaper"],BZONE["Nagrand"],76.19,37.02)
-	self:addLookupList(MobDB,23061,L["Rivendark"],BZONE["Blade's Edge Mountains"],30.52,59.46)
+	self:addLookupList(MobDB,23061,L["Rivendark"],BZONE["Blade's Edge Mountains"],30.53,59.39)
 	self:addLookupList(MobDB,23261,L["Furywing"],BZONE["Blade's Edge Mountains"],58.41,14.38)
 	self:addLookupList(MobDB,23281,L["Insidion"],BZONE["Blade's Edge Mountains"],55.57,16.03)
-	self:addLookupList(MobDB,23282,L["Obsidia"],BZONE["Blade's Edge Mountains"],31.44,57.73)
+	self:addLookupList(MobDB,23282,L["Obsidia"],BZONE["Blade's Edge Mountains"],31.42,57.74)
 	self:addLookupList(MobDB,23305,L["Crazed Murkblood Foreman"],BZONE["Shadowmoon Valley"],73.57,88.93)
 	self:addLookupList(MobDB,23330,L["Dragonmaw Wind Reaver"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,23339,L["Illidari Heartseeker"],L["Unknown Zone"],0,0)
-	self:addLookupList(MobDB,23354,L["Mo'arg Incinerator"],BZONE["Blade's Edge Mountains"],32.77,47.82)
-	self:addLookupList(MobDB,23385,L["Simon Unit"],BZONE["Blade's Edge Mountains"],34.98,49.53)
+	self:addLookupList(MobDB,23354,L["Mo'arg Incinerator"],BZONE["Blade's Edge Mountains"],32.75,47.78)
+	self:addLookupList(MobDB,23385,L["Simon Unit"],BZONE["Blade's Edge Mountains"],34.92,49.61)
 	self:addLookupList(MobDB,23542,L["Amani'shi Axe Thrower"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,23574,BBOSS["Akil'zon"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,23576,BBOSS["Nalorakk"],L["Unknown Zone"],0,0)
@@ -575,10 +575,10 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,24819,L["Anvilrage Enforcer"],BZONE["Searing Gorge"],16.65,51.04)
 	self:addLookupList(MobDB,24830,L["Stonevault Pillager"],BZONE["Uldaman"],0,0)
 	self:addLookupList(MobDB,24960,L["Wretched Devourer"],BZONE["Isle of Quel'Danas"],39.24,35.25)
-	self:addLookupList(MobDB,24966,L["Wretched Fiend"],BZONE["Isle of Quel'Danas"],40.23,35.47)
+	self:addLookupList(MobDB,24966,L["Wretched Fiend"],BZONE["Isle of Quel'Danas"],40.23,35.46)
 	self:addLookupList(MobDB,24979,L["Dawnblade Marksman"],BZONE["Isle of Quel'Danas"],41.30,39.07)
 	self:addLookupList(MobDB,25002,L["Unleashed Hellion"],BZONE["Isle of Quel'Danas"],48.46,43.27)
-	self:addLookupList(MobDB,25060,L["Darkspine Myrmidon"],BZONE["Isle of Quel'Danas"],61.68,55.15)
+	self:addLookupList(MobDB,25060,L["Darkspine Myrmidon"],BZONE["Isle of Quel'Danas"],61.68,55.14)
 	self:addLookupList(MobDB,25073,L["Darkspine Siren"],BZONE["Isle of Quel'Danas"],61.57,56.12)
 	self:addLookupList(MobDB,25363,L["Sunblade Cabalist"],BZONE["Sunwell Plateau"],0,0)
 	self:addLookupList(MobDB,25367,L["Sunblade Arch Mage"],BZONE["Sunwell Plateau"],0,0)
@@ -596,7 +596,7 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,25593,L["Apocalypse Guard"],BZONE["Sunwell Plateau"],0,0)
 	self:addLookupList(MobDB,25597,L["Oblivion Mage"],BZONE["Sunwell Plateau"],0,0)
 	self:addLookupList(MobDB,25599,L["Cataclysm Hound"],BZONE["Sunwell Plateau"],0,0)
-	self:addLookupList(MobDB,26206,BBOSS["Keristrasza"],BZONE["Borean Tundra"],29.54,29.92)
+	self:addLookupList(MobDB,26206,BBOSS["Keristrasza"],BZONE["Borean Tundra"],29.55,29.94)
 	self:addLookupList(MobDB,26270,L["Iron Rune-Shaper"],BZONE["Grizzly Hills"],67.79,15.46)
 	self:addLookupList(MobDB,26632,BBOSS["The Prophet Tharon'ja"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,26716,L["Azure Warder"],L["Unknown Zone"],0,0)
@@ -614,9 +614,9 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,27978,BBOSS["Sjonnir The Ironshaper"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,28123,L["Venture Co. Excavator"],BZONE["Sholazar Basin"],34.83,47.51)
 	self:addLookupList(MobDB,28132,L["Don Carlos"],L["Unknown Zone"],0,0)
-	self:addLookupList(MobDB,28378,L["Primordial Drake"],BZONE["Sholazar Basin"],46.70,26.72)
+	self:addLookupList(MobDB,28378,L["Primordial Drake"],BZONE["Sholazar Basin"],46.71,26.73)
 	self:addLookupList(MobDB,28379,L["Shattertusk Mammoth"],BZONE["Grizzly Hills"],11.95,14.3)
-	self:addLookupList(MobDB,28380,L["Shattertusk Bull"],BZONE["Sholazar Basin"],53.04,30.14)
+	self:addLookupList(MobDB,28380,L["Shattertusk Bull"],BZONE["Sholazar Basin"],53.04,30.15)
 	self:addLookupList(MobDB,28851,L["Enraged Mammoth"],BZONE["Grizzly Hills"],11.82,14.19)
 	self:addLookupList(MobDB,28920,L["Stormforged Giant"],BZONE["Halls of Lightning"],0,0)
 	self:addLookupList(MobDB,28923,BBOSS["Loken"],L["Unknown Zone"],0,0)
@@ -624,21 +624,21 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,29128,L["Anub'ar Prime Guard"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,29216,L["Anub'ar Guardian"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,29217,L["Anub'ar Venomancer"],L["Unknown Zone"],0,0)
-	self:addLookupList(MobDB,29235,L["Gundrak Savage"],BZONE["Zul'Drak"],73.76,30.98)
+	self:addLookupList(MobDB,29235,L["Gundrak Savage"],BZONE["Zul'Drak"],73.78,30.95)
 	self:addLookupList(MobDB,29311,BBOSS["Herald Volazj"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,29370,L["Stormforged Champion"],BZONE["The Storm Peaks"],25.04,46.67)
 	self:addLookupList(MobDB,29376,L["Stormforged Artificer"],BZONE["The Storm Peaks"],30.18,46.52)
-	self:addLookupList(MobDB,29402,L["Ironwool Mammoth"],BZONE["The Storm Peaks"],37.32,83.83)
+	self:addLookupList(MobDB,29402,L["Ironwool Mammoth"],BZONE["The Storm Peaks"],37.33,83.83)
 	self:addLookupList(MobDB,29570,L["Nascent Val'kyr"],BZONE["Icecrown"],69.72,41.51)
-	self:addLookupList(MobDB,29590,L["Blighted Proto-Drake"],BZONE["The Storm Peaks"],23.38,58.55)
+	self:addLookupList(MobDB,29590,L["Blighted Proto-Drake"],BZONE["The Storm Peaks"],23.39,58.55)
 	self:addLookupList(MobDB,29735,L["Savage Worg"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,29792,L["Frostfeather Screecher"],BZONE["The Storm Peaks"],30.94,69.34)
-	self:addLookupList(MobDB,29793,L["Frostfeather Witch"],BZONE["The Storm Peaks"],30.77,68.68)
+	self:addLookupList(MobDB,29793,L["Frostfeather Witch"],BZONE["The Storm Peaks"],30.77,68.69)
 	self:addLookupList(MobDB,29875,L["Icemane Yeti"],BZONE["The Storm Peaks"],47.25,75.41)
-	self:addLookupList(MobDB,30160,L["Brittle Revenant"],BZONE["The Storm Peaks"],70.23,59.72)
-	self:addLookupList(MobDB,30208,L["Stormforged Ambusher"],BZONE["The Storm Peaks"],70.08,59.89)
+	self:addLookupList(MobDB,30160,L["Brittle Revenant"],BZONE["The Storm Peaks"],70.24,59.66)
+	self:addLookupList(MobDB,30208,L["Stormforged Ambusher"],BZONE["The Storm Peaks"],70.09,59.89)
 	self:addLookupList(MobDB,30222,L["Stormforged Infiltrator"],BZONE["The Storm Peaks"],57.23,63.89)
-	self:addLookupList(MobDB,30260,L["Stoic Mammoth"],BZONE["The Storm Peaks"],57.29,63.17)
+	self:addLookupList(MobDB,30260,L["Stoic Mammoth"],BZONE["The Storm Peaks"],57.29,63.18)
 	self:addLookupList(MobDB,30396,BBOSS["Loken"],BZONE["The Storm Peaks"],35.12,33.09)
 	self:addLookupList(MobDB,30414,L["Forgotten One"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,30448,L["Plains Mammoth"],BZONE["The Storm Peaks"],64.59,45.09)
@@ -648,13 +648,13 @@ function addon:InitMob(MobDB)
 	self:addLookupList(MobDB,30695,L["Portal Keeper"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,30892,L["Portal Guardian"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,30893,L["Portal Keeper"],L["Unknown Zone"],0,0)
-	self:addLookupList(MobDB,30921,L["Skeletal Runesmith"],BZONE["Icecrown"],58.74,73.98)
+	self:addLookupList(MobDB,30921,L["Skeletal Runesmith"],BZONE["Icecrown"],58.75,73.98)
 	self:addLookupList(MobDB,31134,BBOSS["Cyanigosa"],L["Unknown Zone"],0,0)
-	self:addLookupList(MobDB,31321,L["Skeletal Runesmith"],BZONE["Icecrown"],58.72,74.38)
-	self:addLookupList(MobDB,31702,L["Frostbrood Spawn"],BZONE["Icecrown"],72.40,41.49)
+	self:addLookupList(MobDB,31321,L["Skeletal Runesmith"],BZONE["Icecrown"],58.73,74.38)
+	self:addLookupList(MobDB,31702,L["Frostbrood Spawn"],BZONE["Icecrown"],72.40,41.46)
 	self:addLookupList(MobDB,32191,L["Azure Stalker"],L["Unknown Zone"],0,0)
 	self:addLookupList(MobDB,32289,L["Damned Apothecary"],BZONE["Icecrown"],49.08,34.08)
 	self:addLookupList(MobDB,32290,L["Cult Alchemist"],BZONE["Icecrown"],48.85,34.18)
-	self:addLookupList(MobDB,32349,L["Cultist Shard Watcher"],BZONE["Icecrown"],48.04,67.82)
+	self:addLookupList(MobDB,32349,L["Cultist Shard Watcher"],BZONE["Icecrown"],48.04,67.83)

 end
diff --git a/RecipeDB/ARL-Quest.lua b/RecipeDB/ARL-Quest.lua
index 7e94a3e..9727ce8 100644
--- a/RecipeDB/ARL-Quest.lua
+++ b/RecipeDB/ARL-Quest.lua
@@ -45,9 +45,9 @@ function addon:InitQuest(QuestDB)
 	self:addLookupList(QuestDB,93,L["Dusky Crab Cakes"],BZONE["Duskwood"],73.48,42.70,1)
 	self:addLookupList(QuestDB,127,L["Selling Fish"],BZONE["Redridge Mountains"],28.24,47.60,1)
 	self:addLookupList(QuestDB,296,L["Ormer's Revenge"],BZONE["Wetlands"],38.04,50.72,1)
-	self:addLookupList(QuestDB,384,L["Beer Basted Boar Ribs"],BZONE["Dun Morogh"],47.18,53.33,1)
+	self:addLookupList(QuestDB,384,L["Beer Basted Boar Ribs"],BZONE["Dun Morogh"],47.18,53.32,1)
 	self:addLookupList(QuestDB,385,L["Crocolisk Hunting"],BZONE["Loch Modan"],82.03,64.03,0)
-	self:addLookupList(QuestDB,418,L["Thelsamar Blood Sausages"],BZONE["Loch Modan"],35.07,49.66,1)
+	self:addLookupList(QuestDB,418,L["Thelsamar Blood Sausages"],BZONE["Loch Modan"],35.07,49.66,0)
 	self:addLookupList(QuestDB,429,L["Wild Hearts"],BZONE["Silverpine Forest"],43.56,41.14,2)
 	self:addLookupList(QuestDB,471,L["Apprentice's Duties"],BZONE["Wetlands"],8.927,56.07,1)
 	self:addLookupList(QuestDB,498,L["The Rescue"],BZONE["Hillsbrad Foothills"],62.49,19.95,2)
@@ -94,7 +94,7 @@ function addon:InitQuest(QuestDB)
 	self:addLookupList(QuestDB,4161,L["Recipe of the Kaldorei"],BZONE["Teldrassil"],57.74,61.64,1)
 	self:addLookupList(QuestDB,5124,L["Fiery Plate Gauntlets"],BZONE["Winterspring"],60.95,37.99,0)
 	self:addLookupList(QuestDB,5127,L["The Demon Forge"],BZONE["Winterspring"],64.05,73.24,0)
-	self:addLookupList(QuestDB,5305,L["Sweet Serenity"],BZONE["Winterspring"],61.20,35.96,0)
+	self:addLookupList(QuestDB,5305,L["Sweet Serenity"],BZONE["Winterspring"],61.19,35.94,0)
 	self:addLookupList(QuestDB,5306,L["Snakestone of the Shadow Huntress"],BZONE["Winterspring"],61.41,37.04,0)
 	self:addLookupList(QuestDB,5307,L["Corruption"],BZONE["Winterspring"],61.32,39.13,0)
 	self:addLookupList(QuestDB,7321,L["Soothing Turtle Bisque"],BZONE["Hillsbrad Foothills"],62.60,20.30,2)
diff --git a/RecipeDB/ARL-Tailor.lua b/RecipeDB/ARL-Tailor.lua
index 75de5ee..d85f6ba 100644
--- a/RecipeDB/ARL-Tailor.lua
+++ b/RecipeDB/ARL-Tailor.lua
@@ -9,7 +9,7 @@ Tailoring data for all of Ackis Recipe List
 Auto-generated using ARLDataminer.rb
 Entries to this file will be overwritten
 407 found from data mining.
-8 ignored.
+9 ignored.

 ************************************************************************

@@ -334,8 +334,8 @@ function addon:InitTailoring(RecipeDB)
 	-- Dark Silk Shirt -- 3870
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,3870,155,4333,1,3908)
-	self:addTradeFlags(RecipeDB,3870,1,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,3870,2,2669)
+	self:addTradeFlags(RecipeDB,3870,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
+	self:addTradeAcquire(RecipeDB,3870,2,2394,2,2669)

 	-- Formal White Shirt -- 3871
 	recipecount = recipecount + 1
@@ -352,8 +352,8 @@ function addon:InitTailoring(RecipeDB)
 	-- Black Swashbuckler's Shirt -- 3873
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,3873,200,4336,1,3908)
-	self:addTradeFlags(RecipeDB,3873,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,3873,2,2663)
+	self:addTradeFlags(RecipeDB,3873,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Brown Linen Pants -- 3914
 	recipecount = recipecount + 1
@@ -377,7 +377,7 @@ function addon:InitTailoring(RecipeDB)
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,6686,70,5762,1,3908)
 	self:addTradeFlags(RecipeDB,6686,1,2,4,5,11,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,6686,3,157,3,547,3,590,3,3530,3,3531,2,3556,2,16224)
+	self:addTradeAcquire(RecipeDB,6686,3,157,3,547,3,590,3,3530,3,3531,2,843,2,3005,2,3556,2,16224)

 	-- Red Woolen Bag -- 6688
 	recipecount = recipecount + 1
@@ -431,13 +431,13 @@ function addon:InitTailoring(RecipeDB)
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,7630,55,6240,1,3908)
 	self:addTradeFlags(RecipeDB,7630,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40,56)
-	self:addTradeAcquire(RecipeDB,7630,2,66,2,3364,2,3485,2,4189)
+	self:addTradeAcquire(RecipeDB,7630,2,66,2,3364,2,3485,2,3522,2,4189)

 	-- Blue Linen Robe -- 7633
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,7633,70,6242,1,3908)
 	self:addTradeFlags(RecipeDB,7633,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40,56)
-	self:addTradeAcquire(RecipeDB,7633,2,3499,2,4168)
+	self:addTradeAcquire(RecipeDB,7633,2,3499,2,3556,2,4168)

 	-- Green Woolen Robe -- 7636
 	--recipecount = recipecount + 1
@@ -449,13 +449,13 @@ function addon:InitTailoring(RecipeDB)
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,7639,100,6263,1,3908)
 	self:addTradeFlags(RecipeDB,7639,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40,56)
-	self:addTradeAcquire(RecipeDB,7639,2,843,2,1347,2,3364,2,5944)
+	self:addTradeAcquire(RecipeDB,7639,2,843,2,1347,2,2394,2,3364,2,5944)

 	-- Greater Adept's Robe -- 7643
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,7643,115,6264,1,3908)
 	self:addTradeFlags(RecipeDB,7643,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40,56)
-	self:addTradeAcquire(RecipeDB,7643,2,1454,2,1474,2,3499,2,4168,2,4577)
+	self:addTradeAcquire(RecipeDB,7643,2,1454,2,1474,2,3499,2,4168)

 	-- Stylish Blue Shirt -- 7892
 	recipecount = recipecount + 1
@@ -574,8 +574,8 @@ function addon:InitTailoring(RecipeDB)
 	-- Azure Silk Cloak -- 8786
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,8786,175,7053,1,3908)
-	self:addTradeFlags(RecipeDB,8786,1,4,21,22,23,24,25,26,27,28,29,30,36,40,60)
-	self:addTradeAcquire(RecipeDB,8786,2,6576)
+	self:addTradeFlags(RecipeDB,8786,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40,60)
+	self:addTradeAcquire(RecipeDB,8786,2,6574,2,6576)

 	-- Crimson Silk Cloak -- 8789
 	recipecount = recipecount + 1
@@ -616,8 +616,8 @@ function addon:InitTailoring(RecipeDB)
 	-- Crimson Silk Robe -- 8802
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,8802,205,7063,1,3908)
-	self:addTradeFlags(RecipeDB,8802,3,21,22,23,24,25,26,27,28,29,30,36,41,56)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,8802,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40,56)
+	self:addTradeAcquire(RecipeDB,8802,2,6568)

 	-- Crimson Silk Gloves -- 8804
 	recipecount = recipecount + 1
@@ -928,14 +928,14 @@ function addon:InitTailoring(RecipeDB)
 	-- Runecloth Bag -- 18405
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,18405,260,14046,1,3908)
-	self:addTradeFlags(RecipeDB,18405,3,21,22,23,24,25,26,27,28,29,30,36,41)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,18405,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
+	self:addTradeAcquire(RecipeDB,18405,2,11189)

 	-- Runecloth Robe -- 18406
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,18406,260,13858,1,3908)
-	self:addTradeFlags(RecipeDB,18406,1,2,3,21,22,23,24,25,26,27,28,29,30,36,40,56)
-	self:addTradeAcquire(RecipeDB,18406,1,2399,1,11052,1,18749,1,18772)
+	self:addTradeFlags(RecipeDB,18406,1,2,3,4,21,22,23,24,25,26,27,28,29,30,36,40,56)
+	self:addTradeAcquire(RecipeDB,18406,1,2399,1,11052,1,18749,1,18772,2,7940)

 	-- Runecloth Tunic -- 18407
 	recipecount = recipecount + 1
@@ -1294,8 +1294,8 @@ function addon:InitTailoring(RecipeDB)
 	-- Flarecore Leggings -- 23667
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,23667,300,19165,1,3908)
-	self:addTradeFlags(RecipeDB,23667,3,21,22,23,24,25,26,27,28,29,30,36,41,56)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,23667,1,2,4,21,22,23,24,25,26,27,28,29,30,36,41,56)
+	self:addTradeAcquire(RecipeDB,23667,2,12944)

 	-- Bloodvine Vest -- 24091
 	recipecount = recipecount + 1
@@ -2396,10 +2396,10 @@ function addon:InitTailoring(RecipeDB)
 	self:addTradeAcquire(RecipeDB,56039,1,26914,1,26964,1,26969,1,27001,1,28699)

 	-- Duskweave Boots -- 56048
-	recipecount = recipecount + 1
-	self:addTradeSkill(RecipeDB,56048,410,41544,1, 3908)
-	self:addTradeFlags(RecipeDB,56048,1,2,3,21,22,23,24,25,26,27,28,29,30,36,41,56)
-	self:addTradeAcquire(RecipeDB,56048,1,26914,1,26964,1,26969,1,27001,1,28699)
+	--recipecount = recipecount + 1
+	--self:addTradeSkill(RecipeDB,56048,410,41544,1, 3908)
+	--self:addTradeFlags(RecipeDB,56048,1,2,3,21,22,23,24,25,26,27,28,29,30,36,41,56)
+	--self:addTradeAcquire(RecipeDB,56048,1,26914,1,26964,1,26969,1,27001,1,28699)

 	-- Frostsavage Belt -- 59582
 	recipecount = recipecount + 1
@@ -2479,7 +2479,11 @@ function addon:InitTailoring(RecipeDB)
 	self:addTradeFlags(RecipeDB,60994,1,2,3,21,22,23,24,25,26,27,28,29,30,36,41,56)
 	self:addTradeAcquire(RecipeDB,60994,1,26914,1,26964,1,26969,1,27001,1,28699)

-
+	-- Duskweave Boots -- 55924
+	recipecount = recipecount + 1
+	self:addTradeSkill(RecipeDB,55924,410,41544,1, 3908)
+	self:addTradeFlags(RecipeDB,55924,1,2,3,21,22,23,24,25,26,27,28,29,30,36,41,56)
+	self:addTradeAcquire(RecipeDB,55924,1,26914,1,26964,1,26969,1,27001,1,28699)
 	return recipecount

 end
diff --git a/RecipeDB/ARL-Trainer.lua b/RecipeDB/ARL-Trainer.lua
index 6ce0931..8a919be 100644
--- a/RecipeDB/ARL-Trainer.lua
+++ b/RecipeDB/ARL-Trainer.lua
@@ -40,18 +40,18 @@ function addon:InitTrainer(TrainerDB)

 	self:addLookupList(TrainerDB,223,L["Dan Golthas"],BZONE["Undercity"],71.24,60.40,2)
 	self:addLookupList(TrainerDB,514,L["Smith Argus"],BZONE["Elwynn Forest"],41.94,65.83,1)
-	self:addLookupList(TrainerDB,957,L["Dane Lindgren"],BZONE["Stormwind City"],64.34,37.33,1)
-	self:addLookupList(TrainerDB,1103,L["Eldrin"],BZONE["Elwynn Forest"],79.20,66.74,1)
+	self:addLookupList(TrainerDB,957,L["Dane Lindgren"],BZONE["Stormwind City"],64.34,37.34,1)
+	self:addLookupList(TrainerDB,1103,L["Eldrin"],BZONE["Elwynn Forest"],79.19,66.74,1)
 	self:addLookupList(TrainerDB,1215,L["Alchemist Mallory"],BZONE["Elwynn Forest"],40.07,49.39,1)
 	self:addLookupList(TrainerDB,1241,L["Tognus Flintfire"],BZONE["Dun Morogh"],46.06,51.94,1)
 	self:addLookupList(TrainerDB,1246,L["Vosur Brakthel"],BZONE["Ironforge"],67.81,54.23,1)
 	self:addLookupList(TrainerDB,1300,L["Lawrence Schneider"],BZONE["Stormwind City"],53.27,80.97,1)
-	self:addLookupList(TrainerDB,1317,L["Lucan Cordell"],BZONE["Stormwind City"],52.94,73.92,1)
-	self:addLookupList(TrainerDB,1346,L["Georgio Bolero"],BZONE["Stormwind City"],52.99,81.17,1)
+	self:addLookupList(TrainerDB,1317,L["Lucan Cordell"],BZONE["Stormwind City"],52.94,73.93,1)
+	self:addLookupList(TrainerDB,1346,L["Georgio Bolero"],BZONE["Stormwind City"],52.99,81.18,1)
 	self:addLookupList(TrainerDB,1355,L["Cook Ghilm"],BZONE["Dun Morogh"],68.36,54.45,1)
 	self:addLookupList(TrainerDB,1382,L["Mudduk"],BZONE["Stranglethorn Vale"],31.98,28.77,2)
 	self:addLookupList(TrainerDB,1383,L["Snarl"],BZONE["Orgrimmar"],79.81,24.40,2)
-	self:addLookupList(TrainerDB,1385,L["Brawn"],BZONE["Stranglethorn Vale"],31.69,29.17,2)
+	self:addLookupList(TrainerDB,1385,L["Brawn"],BZONE["Stranglethorn Vale"],31.69,29.16,2)
 	self:addLookupList(TrainerDB,1386,L["Rogvar"],BZONE["Orgrimmar"],42.22,63.78,2)
 	self:addLookupList(TrainerDB,1430,L["Tomas"],BZONE["Westfall"],57.16,1.9,1)
 	self:addLookupList(TrainerDB,1466,L["Gretta Finespindle"],BZONE["Ironforge"],39.88,33.63,1)
@@ -60,9 +60,9 @@ function addon:InitTrainer(TrainerDB)
 	self:addLookupList(TrainerDB,1676,L["Finbus Geargrind"],BZONE["Duskwood"],77.38,48.76,1)
 	self:addLookupList(TrainerDB,1681,L["Brock Stoneseeker"],BZONE["Loch Modan"],36.93,47.77,1)
 	self:addLookupList(TrainerDB,1699,L["Gremlock Pilsnor"],BZONE["Dun Morogh"],47.64,53.07,1)
-	self:addLookupList(TrainerDB,1701,L["Dank Drizzlecut"],BZONE["Dun Morogh"],69.24,56.76,1)
+	self:addLookupList(TrainerDB,1701,L["Dank Drizzlecut"],BZONE["Dun Morogh"],69.26,56.77,1)
 	self:addLookupList(TrainerDB,1702,L["Bronk Guzzlegear"],BZONE["Dun Morogh"],50.15,50.44,1)
-	self:addLookupList(TrainerDB,1703,L["Uthrar Threx"],BZONE["Ironforge"],44.06,28.82,1)
+	self:addLookupList(TrainerDB,1703,L["Uthrar Threx"],BZONE["Ironforge"],44.06,28.83,1)
 	self:addLookupList(TrainerDB,2132,L["Carolai Anise"],BZONE["Tirisfal Glades"],60.19,53.13,2)
 	self:addLookupList(TrainerDB,2326,L["Thamner Pol"],BZONE["Dun Morogh"],47.24,51.98,1)
 	self:addLookupList(TrainerDB,2327,L["Shaina Fuller"],BZONE["Stormwind City"],52.45,45.36,1)
@@ -71,8 +71,8 @@ function addon:InitTrainer(TrainerDB)
 	self:addLookupList(TrainerDB,2399,L["Daryl Stack"],BZONE["Hillsbrad Foothills"],63.55,22.10,2)
 	self:addLookupList(TrainerDB,2627,L["Grarnik Goodstitch"],BZONE["Stranglethorn Vale"],28.71,76.82,0)
 	self:addLookupList(TrainerDB,2798,L["Pand Stonebinder"],BZONE["Thunder Bluff"],28.64,22.56,2)
-	self:addLookupList(TrainerDB,2818,L["Slagg"],BZONE["Arathi Highlands"],74.06,35.68,2)
-	self:addLookupList(TrainerDB,2836,L["Brikk Keencraft"],BZONE["Stranglethorn Vale"],29.04,74.97,2)
+	self:addLookupList(TrainerDB,2818,L["Slagg"],BZONE["Arathi Highlands"],74.04,32.80,2)
+	self:addLookupList(TrainerDB,2836,L["Brikk Keencraft"],BZONE["Stranglethorn Vale"],29.04,74.97,0)
 	self:addLookupList(TrainerDB,2837,L["Jaxin Chong"],BZONE["Stranglethorn Vale"],27.57,77.71,0)
 	self:addLookupList(TrainerDB,2855,L["Snang"],BZONE["Orgrimmar"],62.86,49.60,2)
 	self:addLookupList(TrainerDB,2857,L["Thund"],BZONE["Orgrimmar"],76.24,23.98,2)
@@ -80,14 +80,14 @@ function addon:InitTrainer(TrainerDB)
 	self:addLookupList(TrainerDB,3001,L["Brek Stonehoof"],BZONE["Thunder Bluff"],35.58,57.52,2)
 	self:addLookupList(TrainerDB,3004,L["Tepa"],BZONE["Thunder Bluff"],43.87,44.94,2)
 	self:addLookupList(TrainerDB,3007,L["Una"],BZONE["Thunder Bluff"],42.37,43.59,2)
-	self:addLookupList(TrainerDB,3008,L["Mak"],BZONE["Thunder Bluff"],43.41,43.17,2)
+	self:addLookupList(TrainerDB,3008,L["Mak"],BZONE["Thunder Bluff"],43.42,43.17,2)
 	self:addLookupList(TrainerDB,3009,L["Bena Winterhoof"],BZONE["Thunder Bluff"],47.13,34.10,2)
 	self:addLookupList(TrainerDB,3011,L["Teg Dawnstrider"],BZONE["Thunder Bluff"],45.60,40.83,2)
 	self:addLookupList(TrainerDB,3026,L["Aska Mistrunner"],BZONE["Thunder Bluff"],52.04,52.31,2)
 	self:addLookupList(TrainerDB,3067,L["Pyall Silentstride"],BZONE["Mulgore"],46.17,58.51,2)
 	self:addLookupList(TrainerDB,3069,L["Chaw Stronghide"],BZONE["Mulgore"],45.79,58.49,2)
 	self:addLookupList(TrainerDB,3087,L["Crystal Boughman"],BZONE["Redridge Mountains"],22.97,44.26,1)
-	self:addLookupList(TrainerDB,3136,L["Clarise Gnarltree"],BZONE["Duskwood"],73.75,49.82,1)
+	self:addLookupList(TrainerDB,3136,L["Clarise Gnarltree"],BZONE["Duskwood"],74.09,47.80,1)
 	self:addLookupList(TrainerDB,3137,L["Matt Johnson"],BZONE["Duskwood"],74.64,49.14,1)
 	self:addLookupList(TrainerDB,3174,L["Dwukk"],BZONE["Durotar"],52.93,40.75,2)
 	self:addLookupList(TrainerDB,3175,L["Krunn"],BZONE["Durotar"],52.14,41.63,2)
@@ -97,19 +97,19 @@ function addon:InitTrainer(TrainerDB)
 	self:addLookupList(TrainerDB,3345,L["Godan"],BZONE["Orgrimmar"],53.77,37.97,2)
 	self:addLookupList(TrainerDB,3347,L["Yelmak"],BZONE["Orgrimmar"],56.89,33.56,2)
 	self:addLookupList(TrainerDB,3355,L["Saru Steelfury"],BZONE["Orgrimmar"],81.69,23.28,2)
-	self:addLookupList(TrainerDB,3357,L["Makaru"],BZONE["Orgrimmar"],72.96,27.68,2)
+	self:addLookupList(TrainerDB,3357,L["Makaru"],BZONE["Orgrimmar"],72.97,27.68,2)
 	self:addLookupList(TrainerDB,3363,L["Magar"],BZONE["Orgrimmar"],63.09,50.59,2)
 	self:addLookupList(TrainerDB,3365,L["Karolek"],BZONE["Orgrimmar"],62.85,44.76,2)
 	self:addLookupList(TrainerDB,3373,L["Arnok"],BZONE["Orgrimmar"],34.81,83.61,2)
 	self:addLookupList(TrainerDB,3390,L["Apothecary Helbrim"],BZONE["The Barrens"],52.13,29.95,2)
 	self:addLookupList(TrainerDB,3391,L["Gazlowe"],BZONE["The Barrens"],62.63,35.65,0)
-	self:addLookupList(TrainerDB,3399,L["Zamja"],BZONE["Orgrimmar"],57.88,53.71,2)
+	self:addLookupList(TrainerDB,3399,L["Zamja"],BZONE["Orgrimmar"],57.88,53.72,2)
 	self:addLookupList(TrainerDB,3412,L["Nogg"],BZONE["Orgrimmar"],76.17,26.26,2)
 	self:addLookupList(TrainerDB,3478,L["Traugh"],BZONE["The Barrens"],51.53,29.41,2)
 	self:addLookupList(TrainerDB,3484,L["Kil'hala"],BZONE["The Barrens"],51.98,31.90,2)
 	self:addLookupList(TrainerDB,3494,L["Tinkerwiz"],BZONE["The Barrens"],62.85,35.70,0)
 	self:addLookupList(TrainerDB,3523,L["Bowen Brisboise"],BZONE["Tirisfal Glades"],52.95,55.26,2)
-	self:addLookupList(TrainerDB,3549,L["Shelene Rhobart"],BZONE["Tirisfal Glades"],65.80,60.66,2)
+	self:addLookupList(TrainerDB,3549,L["Shelene Rhobart"],BZONE["Tirisfal Glades"],65.78,61.14,2)
 	self:addLookupList(TrainerDB,3555,L["Johan Focht"],BZONE["Silverpine Forest"],42.98,41.40,2)
 	self:addLookupList(TrainerDB,3557,L["Guillaume Sorouy"],BZONE["Silverpine Forest"],42.70,41.05,2)
 	self:addLookupList(TrainerDB,3603,L["Cyndra Kindwhisper"],BZONE["Teldrassil"],57.08,59.94,1)
@@ -117,7 +117,7 @@ function addon:InitTrainer(TrainerDB)
 	self:addLookupList(TrainerDB,3606,L["Alanna Raveneye"],BZONE["Teldrassil"],37.39,34.54,1)
 	self:addLookupList(TrainerDB,3703,L["Krulmoo Fullmoon"],BZONE["The Barrens"],44.90,60.05,2)
 	self:addLookupList(TrainerDB,3704,L["Mahani"],BZONE["The Barrens"],45.36,58.98,2)
-	self:addLookupList(TrainerDB,3964,L["Kylanna"],BZONE["Ashenvale"],51.16,66.80,1)
+	self:addLookupList(TrainerDB,3964,L["Kylanna"],BZONE["Ashenvale"],51.16,66.79,1)
 	self:addLookupList(TrainerDB,3967,L["Aayndia Floralwind"],BZONE["Ashenvale"],36.45,51.93,1)
 	self:addLookupList(TrainerDB,4159,L["Me'lynn"],BZONE["Darnassus"],63.01,23.14,1)
 	self:addLookupList(TrainerDB,4160,L["Ainethil"],BZONE["Darnassus"],55.16,23.60,1)
@@ -125,15 +125,15 @@ function addon:InitTrainer(TrainerDB)
 	self:addLookupList(TrainerDB,4210,L["Alegorn"],BZONE["Darnassus"],49.44,20.81,1)
 	self:addLookupList(TrainerDB,4211,L["Dannelor"],BZONE["Darnassus"],52.04,13.34,1)
 	self:addLookupList(TrainerDB,4212,L["Telonis"],BZONE["Darnassus"],64.30,21.94,1)
-	self:addLookupList(TrainerDB,4213,L["Taladan"],BZONE["Darnassus"],59.35,13.50,1)
+	self:addLookupList(TrainerDB,4213,L["Taladan"],BZONE["Darnassus"],59.35,13.51,1)
 	self:addLookupList(TrainerDB,4254,L["Geofram Bouldertoe"],BZONE["Ironforge"],51.03,26.91,1)
 	self:addLookupList(TrainerDB,4258,L["Bengus Deepforge"],BZONE["Ironforge"],52.82,41.88,1)
 	self:addLookupList(TrainerDB,4552,L["Eunice Burch"],BZONE["Undercity"],63.44,43.83,2)
 	self:addLookupList(TrainerDB,4576,L["Josef Gregorian"],BZONE["Undercity"],70.95,30.54,2)
-	self:addLookupList(TrainerDB,4578,L["Josephine Lister"],BZONE["Undercity"],85.51,23.96,2)
-	self:addLookupList(TrainerDB,4586,L["Graham Van Talen"],BZONE["Undercity"],76.42,73.27,2)
+	self:addLookupList(TrainerDB,4578,L["Josephine Lister"],BZONE["Undercity"],85.53,23.86,2)
+	self:addLookupList(TrainerDB,4586,L["Graham Van Talen"],BZONE["Undercity"],76.42,73.38,2)
 	self:addLookupList(TrainerDB,4588,L["Arthur Moore"],BZONE["Undercity"],71.10,58.46,2)
-	self:addLookupList(TrainerDB,4591,L["Mary Edras"],BZONE["Undercity"],74.02,58.07,2)
+	self:addLookupList(TrainerDB,4591,L["Mary Edras"],BZONE["Undercity"],74.04,58.12,2)
 	self:addLookupList(TrainerDB,4596,L["James Van Brunt"],BZONE["Undercity"],61.75,29.83,2)
 	self:addLookupList(TrainerDB,4598,L["Brom Killian"],BZONE["Undercity"],56.04,36.01,2)
 	self:addLookupList(TrainerDB,4605,L["Basil Frye"],BZONE["Undercity"],60.04,29.03,2)
@@ -145,8 +145,8 @@ function addon:InitTrainer(TrainerDB)
 	self:addLookupList(TrainerDB,5153,L["Jormund Stonebrow"],BZONE["Ironforge"],43.67,28.95,1)
 	self:addLookupList(TrainerDB,5157,L["Gimble Thistlefuzz"],BZONE["Ironforge"],60.51,44.99,1)
 	self:addLookupList(TrainerDB,5159,L["Daryl Riknussun"],BZONE["Ironforge"],60.71,37.93,1)
-	self:addLookupList(TrainerDB,5164,L["Grumnus Steelshaper"],BZONE["Ironforge"],50.86,43.12,1)
-	self:addLookupList(TrainerDB,5174,L["Springspindle Fizzlegear"],BZONE["Ironforge"],68.81,45.13,1)
+	self:addLookupList(TrainerDB,5164,L["Grumnus Steelshaper"],BZONE["Ironforge"],50.85,43.12,1)
+	self:addLookupList(TrainerDB,5174,L["Springspindle Fizzlegear"],BZONE["Ironforge"],68.81,45.12,1)
 	self:addLookupList(TrainerDB,5177,L["Tally Berryfizz"],BZONE["Ironforge"],67.10,54.88,1)
 	self:addLookupList(TrainerDB,5392,L["Yarr Hammerstone"],BZONE["Dun Morogh"],50.64,49.96,1)
 	self:addLookupList(TrainerDB,5482,L["Stephen Ryback"],BZONE["Stormwind City"],78.01,52.90,1)
@@ -156,27 +156,27 @@ function addon:InitTrainer(TrainerDB)
 	self:addLookupList(TrainerDB,5513,L["Gelman Stonehand"],BZONE["Stormwind City"],59.16,38.21,1)
 	self:addLookupList(TrainerDB,5518,L["Lilliam Sparkspindle"],BZONE["Stormwind City"],62.32,31.29,1)
 	self:addLookupList(TrainerDB,5564,L["Simon Tanner"],BZONE["Stormwind City"],71.84,62.41,1)
-	self:addLookupList(TrainerDB,5567,L["Sellandus"],BZONE["Stormwind City"],52.10,82.93,1)
+	self:addLookupList(TrainerDB,5567,L["Sellandus"],BZONE["Stormwind City"],52.10,82.94,1)
 	self:addLookupList(TrainerDB,5695,L["Vance Undergloom"],BZONE["Tirisfal Glades"],62.00,52.17,2)
 	self:addLookupList(TrainerDB,5759,L["Nurse Neela"],BZONE["Tirisfal Glades"],62.18,51.90,2)
 	self:addLookupList(TrainerDB,5784,L["Waldor"],BZONE["The Barrens"],46.10,36.17,0)
 	self:addLookupList(TrainerDB,5811,L["Kamari"],BZONE["Orgrimmar"],63.23,45.00,2)
 	self:addLookupList(TrainerDB,5939,L["Vira Younghoof"],BZONE["Mulgore"],46.73,60.83,2)
 	self:addLookupList(TrainerDB,5943,L["Rawrk"],BZONE["Durotar"],53.90,42.99,2)
-	self:addLookupList(TrainerDB,5997,L["Nethergarde Engineer"],BZONE["Blasted Lands"],61.52,7.455,1)
+	self:addLookupList(TrainerDB,5997,L["Nethergarde Engineer"],BZONE["Blasted Lands"],61.53,7.455,1)
 	self:addLookupList(TrainerDB,6094,L["Byancie"],BZONE["Teldrassil"],55.61,57.18,1)
 	self:addLookupList(TrainerDB,6286,L["Zarrin"],BZONE["Teldrassil"],57.74,61.64,1)
 	self:addLookupList(TrainerDB,6297,L["Kurdram Stonehammer"],BZONE["Darkshore"],37.82,41.04,1)
 	self:addLookupList(TrainerDB,6299,L["Delfrum Flintbeard"],BZONE["Darkshore"],37.93,41.06,1)
 	self:addLookupList(TrainerDB,7230,L["Shayis Steelfury"],BZONE["Orgrimmar"],80.44,25.04,2)
 	self:addLookupList(TrainerDB,7231,L["Kelgruk Bloodaxe"],BZONE["Orgrimmar"],81.54,20.25,2)
-	self:addLookupList(TrainerDB,7232,L["Borgus Steelhand"],BZONE["Stormwind City"],59.93,35.05,1)
+	self:addLookupList(TrainerDB,7232,L["Borgus Steelhand"],BZONE["Stormwind City"],59.94,35.05,1)
 	self:addLookupList(TrainerDB,7406,L["Oglethorpe Obnoticus"],BZONE["Stranglethorn Vale"],28.36,76.34,2)
 	self:addLookupList(TrainerDB,7866,L["Peter Galen"],BZONE["Azshara"],36.94,66.15,1)
 	self:addLookupList(TrainerDB,7867,L["Thorkaf Dragoneye"],BZONE["Badlands"],62.19,57.74,2)
 	self:addLookupList(TrainerDB,7868,L["Sarah Tanner"],BZONE["Searing Gorge"],63.38,75.26,1)
 	self:addLookupList(TrainerDB,7869,L["Brumn Winterhoof"],BZONE["Arathi Highlands"],28.48,44.31,2)
-	self:addLookupList(TrainerDB,7870,L["Caryssia Moonhunter"],BZONE["Thousand Needles"],9.020,18.78,1)
+	self:addLookupList(TrainerDB,7870,L["Caryssia Moonhunter"],BZONE["Thousand Needles"],9.021,18.78,1)
 	self:addLookupList(TrainerDB,7871,L["Se'Jib"],BZONE["Stranglethorn Vale"],37.14,34.67,2)
 	self:addLookupList(TrainerDB,7944,L["Tinkmaster Overspark"],BZONE["Ironforge"],70.59,50.36,1)
 	self:addLookupList(TrainerDB,7948,L["Kylanna Windwhisper"],BZONE["Feralas"],32.03,44.10,1)
@@ -199,7 +199,7 @@ function addon:InitTrainer(TrainerDB)
 	self:addLookupList(TrainerDB,11028,L["Jemma Quikswitch"],BZONE["Ironforge"],68.79,44.45,1)
 	self:addLookupList(TrainerDB,11029,L["Trixie Quikswitch"],BZONE["Ironforge"],68.85,45.44,1)
 	self:addLookupList(TrainerDB,11031,L["Franklin Lloyd"],BZONE["Undercity"],76.81,73.94,2)
-	self:addLookupList(TrainerDB,11037,L["Jenna Lemkenilli"],BZONE["Darkshore"],37.87,41.10,1)
+	self:addLookupList(TrainerDB,11037,L["Jenna Lemkenilli"],BZONE["Darkshore"],37.87,41.11,1)
 	self:addLookupList(TrainerDB,11041,L["Milla Fairancora"],BZONE["Darnassus"],54.64,22.04,1)
 	self:addLookupList(TrainerDB,11042,L["Sylvanna Forestmoon"],BZONE["Darnassus"],55.84,24.73,1)
 	self:addLookupList(TrainerDB,11044,L["Doctor Martin Felben"],BZONE["Undercity"],47.05,74.58,2)
@@ -238,24 +238,24 @@ function addon:InitTrainer(TrainerDB)
 	self:addLookupList(TrainerDB,16272,L["Kanaria"],BZONE["Eversong Woods"],48.99,46.98,2)
 	self:addLookupList(TrainerDB,16277,L["Quarelestra"],BZONE["Eversong Woods"],49.03,46.93,2)
 	self:addLookupList(TrainerDB,16278,L["Sathein"],BZONE["Eversong Woods"],53.72,51.99,2)
-	self:addLookupList(TrainerDB,16366,L["Sempstress Ambershine"],BZONE["Eversong Woods"],37.33,72.34,2)
+	self:addLookupList(TrainerDB,16366,L["Sempstress Ambershine"],BZONE["Eversong Woods"],37.34,72.34,2)
 	self:addLookupList(TrainerDB,16583,L["Rohok"],BZONE["Hellfire Peninsula"],53.04,38.25,2)
 	self:addLookupList(TrainerDB,16588,L["Apothecary Antonivich"],BZONE["Hellfire Peninsula"],52.40,35.83,2)
-	self:addLookupList(TrainerDB,16633,L["Sedana"],BZONE["Silvermoon City"],69.83,25.56,2)
-	self:addLookupList(TrainerDB,16634,L["Dolothos"],BZONE["Silvermoon City"],68.62,25.56,2)
+	self:addLookupList(TrainerDB,16633,L["Sedana"],BZONE["Silvermoon City"],69.83,25.55,2)
+	self:addLookupList(TrainerDB,16634,L["Dolothos"],BZONE["Silvermoon City"],68.63,25.56,2)
 	self:addLookupList(TrainerDB,16639,L["Galana"],BZONE["Silvermoon City"],57.26,50.32,2)
-	self:addLookupList(TrainerDB,16640,L["Keelen Sheets"],BZONE["Silvermoon City"],56.84,50.21,2)
+	self:addLookupList(TrainerDB,16640,L["Keelen Sheets"],BZONE["Silvermoon City"],56.84,50.22,2)
 	self:addLookupList(TrainerDB,16642,L["Camberon"],BZONE["Silvermoon City"],66.87,17.09,2)
 	self:addLookupList(TrainerDB,16643,L["Razia"],BZONE["Silvermoon City"],67.00,18.33,2)
 	self:addLookupList(TrainerDB,16662,L["Alestus"],BZONE["Silvermoon City"],77.87,72.64,2)
 	self:addLookupList(TrainerDB,16663,L["Belil"],BZONE["Silvermoon City"],79.25,41.45,2)
-	self:addLookupList(TrainerDB,16667,L["Danwe"],BZONE["Silvermoon City"],76.71,40.62,2)
+	self:addLookupList(TrainerDB,16667,L["Danwe"],BZONE["Silvermoon City"],76.71,40.61,2)
 	self:addLookupList(TrainerDB,16668,L["Gloresse"],BZONE["Silvermoon City"],75.97,39.63,2)
-	self:addLookupList(TrainerDB,16669,L["Bemarrin"],BZONE["Silvermoon City"],80.12,38.94,2)
-	self:addLookupList(TrainerDB,16671,L["Mirvedon"],BZONE["Silvermoon City"],80.04,36.70,2)
-	self:addLookupList(TrainerDB,16676,L["Sylann"],BZONE["Silvermoon City"],69.41,70.98,2)
-	self:addLookupList(TrainerDB,16687,L["Talmar"],BZONE["Silvermoon City"],83.05,80.43,2)
-	self:addLookupList(TrainerDB,16688,L["Lynalis"],BZONE["Silvermoon City"],83.65,80.65,2)
+	self:addLookupList(TrainerDB,16669,L["Bemarrin"],BZONE["Silvermoon City"],80.12,38.95,2)
+	self:addLookupList(TrainerDB,16671,L["Mirvedon"],BZONE["Silvermoon City"],80.04,36.71,2)
+	self:addLookupList(TrainerDB,16676,L["Sylann"],BZONE["Silvermoon City"],69.42,70.98,2)
+	self:addLookupList(TrainerDB,16687,L["Talmar"],BZONE["Silvermoon City"],83.04,79.60,2)
+	self:addLookupList(TrainerDB,16688,L["Lynalis"],BZONE["Silvermoon City"],83.80,81.65,2)
 	self:addLookupList(TrainerDB,16703,L["Amin"],BZONE["Silvermoon City"],90.39,74.85,2)
 	self:addLookupList(TrainerDB,16719,L["Mumman"],BZONE["The Exodar"],56.70,28.60,1)
 	self:addLookupList(TrainerDB,16723,L["Lucc"],BZONE["The Exodar"],28.64,61.86,1)
@@ -263,13 +263,13 @@ function addon:InitTrainer(TrainerDB)
 	self:addLookupList(TrainerDB,16725,L["Nahogg"],BZONE["The Exodar"],41.11,39.45,1)
 	self:addLookupList(TrainerDB,16726,L["Ockil"],BZONE["The Exodar"],55.12,91.83,1)
 	self:addLookupList(TrainerDB,16727,L["Padaar"],BZONE["The Exodar"],44.67,25.50,1)
-	self:addLookupList(TrainerDB,16728,L["Akham"],BZONE["The Exodar"],66.53,74.66,1)
+	self:addLookupList(TrainerDB,16728,L["Akham"],BZONE["The Exodar"],66.53,74.65,1)
 	self:addLookupList(TrainerDB,16729,L["Refik"],BZONE["The Exodar"],63.24,67.88,1)
 	self:addLookupList(TrainerDB,16731,L["Nus"],BZONE["The Exodar"],40.38,24.25,1)
-	self:addLookupList(TrainerDB,16740,L["Edrem"],BZONE["The Exodar"],60.76,87.73,1)
-	self:addLookupList(TrainerDB,16741,L["Deriz"],BZONE["The Exodar"],28.89,61.57,1)
+	self:addLookupList(TrainerDB,16740,L["Edrem"],BZONE["The Exodar"],60.81,87.76,1)
+	self:addLookupList(TrainerDB,16741,L["Deriz"],BZONE["The Exodar"],28.89,61.56,1)
 	self:addLookupList(TrainerDB,16742,L["Kudrii"],BZONE["The Exodar"],39.74,39.20,1)
-	self:addLookupList(TrainerDB,16743,L["Ghermas"],BZONE["The Exodar"],56.00,90.52,1)
+	self:addLookupList(TrainerDB,16743,L["Ghermas"],BZONE["The Exodar"],56.00,90.53,1)
 	self:addLookupList(TrainerDB,16745,L["Feruul"],BZONE["The Exodar"],66.36,74.54,1)
 	self:addLookupList(TrainerDB,16746,L["Kayaart"],BZONE["The Exodar"],63.14,68.63,1)
 	self:addLookupList(TrainerDB,16752,L["Muaat"],BZONE["The Exodar"],60.41,87.95,1)
@@ -278,7 +278,7 @@ function addon:InitTrainer(TrainerDB)
 	self:addLookupList(TrainerDB,17215,L["Daedal"],BZONE["Bloodmyst Isle"],53.82,55.14,1)
 	self:addLookupList(TrainerDB,17222,L["Artificer Daelo"],BZONE["Azuremyst Isle"],49.16,51.11,1)
 	self:addLookupList(TrainerDB,17245,L["Blacksmith Calypso"],BZONE["Azuremyst Isle"],46.71,70.58,1)
-	self:addLookupList(TrainerDB,17246,L["\"Cookie\" McWeaksauce"],BZONE["Bloodmyst Isle"],53.90,56.07,1)
+	self:addLookupList(TrainerDB,17246,L["\"Cookie\" McWeaksauce"],BZONE["Bloodmyst Isle"],53.91,56.07,1)
 	self:addLookupList(TrainerDB,17424,L["Anchorite Paetheus"],BZONE["Bloodmyst Isle"],55.12,54.80,1)
 	self:addLookupList(TrainerDB,17442,L["Moordo"],BZONE["Azuremyst Isle"],45.15,23.71,1)
 	self:addLookupList(TrainerDB,17487,L["Erin Kelly"],BZONE["Azuremyst Isle"],46.87,70.13,1)
@@ -290,7 +290,7 @@ function addon:InitTrainer(TrainerDB)
 	self:addLookupList(TrainerDB,18751,L["Kalaen"],BZONE["Silvermoon City"],39.63,32.24,2)
 	self:addLookupList(TrainerDB,18752,L["Zebig"],BZONE["Hellfire Peninsula"],55.17,38.08,2)
 	self:addLookupList(TrainerDB,18753,L["Felannia"],BZONE["Hellfire Peninsula"],52.38,35.99,2)
-	self:addLookupList(TrainerDB,18754,L["Barim Spilthoof"],BZONE["Hellfire Peninsula"],56.35,38.39,2)
+	self:addLookupList(TrainerDB,18754,L["Barim Spilthoof"],BZONE["Hellfire Peninsula"],56.35,38.40,2)
 	self:addLookupList(TrainerDB,18771,L["Brumman"],BZONE["Hellfire Peninsula"],54.61,64.93,1)
 	self:addLookupList(TrainerDB,18772,L["Hama"],BZONE["Hellfire Peninsula"],54.00,63.58,1)
 	self:addLookupList(TrainerDB,18773,L["Johan Barnes"],BZONE["Hellfire Peninsula"],54.02,66.00,1)
@@ -304,11 +304,11 @@ function addon:InitTrainer(TrainerDB)
 	self:addLookupList(TrainerDB,18993,L["Naka"],BZONE["Silvermoon City"],28.52,34.34,0)
 	self:addLookupList(TrainerDB,19052,L["Lorokeem"],BZONE["Shattrath City"],46.12,21.65,0)
 	self:addLookupList(TrainerDB,19063,L["Hamanar"],BZONE["Shattrath City"],35.81,20.90,0)
-	self:addLookupList(TrainerDB,19184,L["Mildred Fletcher"],BZONE["Shattrath City"],66.00,14.56,0)
+	self:addLookupList(TrainerDB,19184,L["Mildred Fletcher"],BZONE["Shattrath City"],66.00,14.55,0)
 	self:addLookupList(TrainerDB,19185,L["Jack Trapper"],BZONE["Shattrath City"],63.48,69.36,0)
 	self:addLookupList(TrainerDB,19186,L["Kylene"],BZONE["Shattrath City"],75.86,32.78,0)
 	self:addLookupList(TrainerDB,19187,L["Darmari"],BZONE["Shattrath City"],67.35,66.94,0)
-	self:addLookupList(TrainerDB,19248,L["Enchanter Salias"],BZONE["Shattrath City"],44.27,90.75,0)
+	self:addLookupList(TrainerDB,19248,L["Enchanter Salias"],BZONE["Shattrath City"],44.27,90.74,0)
 	self:addLookupList(TrainerDB,19249,L["Enchantress Metura"],BZONE["Shattrath City"],43.90,90.40,0)
 	self:addLookupList(TrainerDB,19250,L["Enchanter Aeldron"],BZONE["Shattrath City"],43.98,90.34,0)
 	self:addLookupList(TrainerDB,19251,L["Enchantress Volali"],BZONE["Shattrath City"],43.45,91.95,0)
@@ -322,7 +322,7 @@ function addon:InitTrainer(TrainerDB)
 	self:addLookupList(TrainerDB,19775,L["Kalinda"],BZONE["Silvermoon City"],90.52,67.97,2)
 	self:addLookupList(TrainerDB,19778,L["Farii"],BZONE["The Exodar"],44.73,25.54,1)
 	self:addLookupList(TrainerDB,20124,L["Kradu Grimblade"],BZONE["Shattrath City"],70.24,43.23,0)
-	self:addLookupList(TrainerDB,20125,L["Zula Slagfury"],BZONE["Shattrath City"],70.36,43.76,0)
+	self:addLookupList(TrainerDB,20125,L["Zula Slagfury"],BZONE["Shattrath City"],70.36,43.77,0)
 	self:addLookupList(TrainerDB,21087,L["Grikka"],BZONE["Blade's Edge Mountains"],77.03,65.63,2)
 	self:addLookupList(TrainerDB,22477,L["Anchorite Ensham"],BZONE["Terokkar Forest"],31.06,75.96,0)
 	self:addLookupList(TrainerDB,22823,L["Hch'uu"],BZONE["Zangarmarsh"],19.79,52.04,0)
@@ -346,7 +346,7 @@ function addon:InitTrainer(TrainerDB)
 	self:addLookupList(TrainerDB,26914,L["Benjamin Clegg"],BZONE["Howling Fjord"],58.83,63.11,1)
 	self:addLookupList(TrainerDB,26915,L["Ounhulo"],BZONE["Howling Fjord"],59.64,63.94,1)
 	self:addLookupList(TrainerDB,26916,L["Mindri Dinkles"],BZONE["Howling Fjord"],58.47,62.77,1)
-	self:addLookupList(TrainerDB,26951,L["Wilhelmina Renel"],BZONE["Howling Fjord"],79.17,26.54,2)
+	self:addLookupList(TrainerDB,26951,L["Wilhelmina Renel"],BZONE["Howling Fjord"],79.18,26.54,2)
 	self:addLookupList(TrainerDB,26952,L["Kristen Smythe"],BZONE["Howling Fjord"],79.17,26.79,2)
 	self:addLookupList(TrainerDB,26953,L["Thomas Kolichio"],BZONE["Howling Fjord"],78.96,32.32,2)
 	self:addLookupList(TrainerDB,26954,L["Emil Autumn"],BZONE["Howling Fjord"],78.73,31.04,2)
@@ -359,7 +359,7 @@ function addon:InitTrainer(TrainerDB)
 	self:addLookupList(TrainerDB,26972,L["Orn Tenderhoof"],BZONE["Undercity"],11.49,43.86,2)
 	self:addLookupList(TrainerDB,26975,L["Arthur Henslowe"],BZONE["Borean Tundra"],41.57,54.53,2)
 	self:addLookupList(TrainerDB,26977,L["Adelene Sunlance"],BZONE["Borean Tundra"],40.90,53.93,2)
-	self:addLookupList(TrainerDB,26980,L["Eorain Dawnstrike"],BZONE["Borean Tundra"],41.42,53.00,2)
+	self:addLookupList(TrainerDB,26980,L["Eorain Dawnstrike"],BZONE["Borean Tundra"],41.41,53.00,2)
 	self:addLookupList(TrainerDB,26981,L["Crog Steelspine"],BZONE["Borean Tundra"],41.23,54.62,2)
 	self:addLookupList(TrainerDB,26982,L["Geba'li"],BZONE["Borean Tundra"],41.52,53.44,2)
 	self:addLookupList(TrainerDB,26987,L["Falorn Nightwhisper"],BZONE["Borean Tundra"],57.67,72.02,1)
@@ -393,15 +393,15 @@ function addon:InitTrainer(TrainerDB)
 	self:addLookupList(TrainerDB,29631,L["Awilo Lon'gomba"],BZONE["Darkshore"],30.11,45.46,2)
 	self:addLookupList(TrainerDB,29924,L["Brandig"],BZONE["The Storm Peaks"],29.02,74.18,1)
 	self:addLookupList(TrainerDB,30706,L["Jo'mah"],BZONE["Orgrimmar"],55.94,45.77,2)
-	self:addLookupList(TrainerDB,30709,L["Poshken Hardbinder"],BZONE["Thunder Bluff"],28.64,20.95,2)
+	self:addLookupList(TrainerDB,30709,L["Poshken Hardbinder"],BZONE["Thunder Bluff"],28.64,20.94,2)
 	self:addLookupList(TrainerDB,30710,L["Zantasia"],BZONE["Silvermoon City"],69.12,24.92,2)
 	self:addLookupList(TrainerDB,30711,L["Margaux Parchley"],BZONE["Undercity"],61.13,58.34,2)
 	self:addLookupList(TrainerDB,30713,L["Catarina Stanford"],BZONE["Stormwind City"],49.71,75.05,1)
 	self:addLookupList(TrainerDB,30715,L["Feyden Darkin"],BZONE["Darnassus"],59.09,14.39,1)
-	self:addLookupList(TrainerDB,30716,L["Thoth"],BZONE["The Exodar"],39.67,39.21,1)
+	self:addLookupList(TrainerDB,30716,L["Thoth"],BZONE["The Exodar"],39.67,39.22,1)
 	self:addLookupList(TrainerDB,30717,L["Elise Brightletter"],BZONE["Ironforge"],61.05,44.11,1)
 	self:addLookupList(TrainerDB,30721,L["Michael Schwan"],BZONE["Hellfire Peninsula"],54.00,65.98,1)
 	self:addLookupList(TrainerDB,30722,L["Neferatti"],BZONE["Hellfire Peninsula"],52.56,37.11,2)
-	self:addLookupList(TrainerDB,31084,L["Highlord Darion Mograine"],BZONE["Eastern Plaguelands"],83.16,44.80,0)
+	self:addLookupList(TrainerDB,31084,L["Highlord Darion Mograine"],BZONE["Eastern Plaguelands"],83.17,44.80,0)

 end
diff --git a/RecipeDB/ARL-Vendor.lua b/RecipeDB/ARL-Vendor.lua
index 3dca01e..8cf93cb 100644
--- a/RecipeDB/ARL-Vendor.lua
+++ b/RecipeDB/ARL-Vendor.lua
@@ -9,7 +9,7 @@ Vendor data for all of Ackis Recipe List
 Auto-generated using ARLDataminer.rb
 Entries to this file will be overwritten

-329 found from data mining.  0 ignored.
+325 found from data mining.  0 ignored.

 ************************************************************************

@@ -47,48 +47,44 @@ function addon:InitVendor(VendorDB)
 	self:addLookupList(VendorDB,1148,L["Nerrist"],BZONE["Stranglethorn Vale"],32.09,29.43,2)
 	self:addLookupList(VendorDB,1149,L["Uthok"],BZONE["Stranglethorn Vale"],32.06,28.16,2)
 	self:addLookupList(VendorDB,1286,L["Edna Mullby"],BZONE["Stormwind City"],64.40,71.97,1)
-	self:addLookupList(VendorDB,1304,L["Darian Singh"],BZONE["Stormwind City"],42.94,76.08,1)
-	self:addLookupList(VendorDB,1318,L["Jessara Cordell"],BZONE["Stormwind City"],53.05,73.76,1)
+	self:addLookupList(VendorDB,1304,L["Darian Singh"],BZONE["Stormwind City"],42.94,76.09,1)
+	self:addLookupList(VendorDB,1313,L["Maria Lumere"],BZONE["Stormwind City"],55.86,85.24,1)
+	self:addLookupList(VendorDB,1318,L["Jessara Cordell"],BZONE["Stormwind City"],53.04,73.76,1)
 	self:addLookupList(VendorDB,1347,L["Alexandra Bolero"],BZONE["Stormwind City"],53.04,81.19,1)
 	self:addLookupList(VendorDB,1448,L["Neal Allen"],BZONE["Wetlands"],10.87,57.19,1)
 	self:addLookupList(VendorDB,1454,L["Jennabink Powerseam"],BZONE["Wetlands"],7.979,56.27,1)
 	self:addLookupList(VendorDB,1465,L["Drac Roughcut"],BZONE["Loch Modan"],35.57,49.27,1)
-	self:addLookupList(VendorDB,1471,L["Jannos Ironwill"],BZONE["Arathi Highlands"],46.11,47.46,1)
 	self:addLookupList(VendorDB,1474,L["Rann Flamespinner"],BZONE["Loch Modan"],36.00,46.39,1)
 	self:addLookupList(VendorDB,1669,L["Defias Profiteer"],BZONE["Westfall"],42.98,66.93,0)
 	self:addLookupList(VendorDB,1684,L["Khara Deepwater"],BZONE["Loch Modan"],40.50,38.99,1)
 	self:addLookupList(VendorDB,1685,L["Xandar Goodbeard"],BZONE["Loch Modan"],83.03,63.09,1)
 	self:addLookupList(VendorDB,2118,L["Abigail Shiel"],BZONE["Tirisfal Glades"],61.30,51.99,2)
-	self:addLookupList(VendorDB,2380,L["Nandar Branson"],BZONE["Hillsbrad Foothills"],51.20,56.90,1)
+	self:addLookupList(VendorDB,2380,L["Nandar Branson"],BZONE["Hillsbrad Foothills"],51.20,56.89,1)
 	self:addLookupList(VendorDB,2381,L["Micha Yance"],BZONE["Hillsbrad Foothills"],49.38,55.57,1)
-	self:addLookupList(VendorDB,2383,L["Lindea Rabonne"],BZONE["Hillsbrad Foothills"],50.94,61.18,1)
+	self:addLookupList(VendorDB,2383,L["Lindea Rabonne"],BZONE["Hillsbrad Foothills"],50.94,61.17,1)
 	self:addLookupList(VendorDB,2393,L["Christoph Jeffcoat"],BZONE["Hillsbrad Foothills"],62.60,20.30,2)
+	self:addLookupList(VendorDB,2394,L["Mallen Swain"],BZONE["Hillsbrad Foothills"],62.03,21.92,2)
 	self:addLookupList(VendorDB,2397,L["Derak Nightfall"],BZONE["Hillsbrad Foothills"],63.28,19.09,2)
 	self:addLookupList(VendorDB,2480,L["Bro'kin"],BZONE["Alterac Mountains"],39.13,39.39,2)
 	self:addLookupList(VendorDB,2481,L["Bliztik"],BZONE["Duskwood"],18.06,55.14,0)
-	self:addLookupList(VendorDB,2482,L["Zarena Cromwind"],BZONE["Stranglethorn Vale"],29.00,75.50,0)
-	self:addLookupList(VendorDB,2483,L["Jaquilina Dramet"],BZONE["Stranglethorn Vale"],35.87,10.18,0)
-	self:addLookupList(VendorDB,2663,L["Narkk"],BZONE["Stranglethorn Vale"],28.01,75.23,0)
 	self:addLookupList(VendorDB,2664,L["Kelsey Yance"],BZONE["Stranglethorn Vale"],28.03,75.09,0)
 	self:addLookupList(VendorDB,2668,L["Danielle Zipstitch"],BZONE["Duskwood"],76.45,46.68,1)
 	self:addLookupList(VendorDB,2669,L["Sheri Zipstitch"],BZONE["Duskwood"],75.80,46.45,1)
 	self:addLookupList(VendorDB,2670,L["Xizk Goodstitch"],BZONE["Stranglethorn Vale"],28.29,77.29,0)
 	self:addLookupList(VendorDB,2679,L["Wenna Silkbeard"],BZONE["Wetlands"],25.71,26.09,1)
-	self:addLookupList(VendorDB,2682,L["Fradd Swiftgear"],BZONE["Wetlands"],26.64,26.26,1)
-	self:addLookupList(VendorDB,2684,L["Rizz Loosebolt"],BZONE["Alterac Mountains"],47.59,35.41,0)
 	self:addLookupList(VendorDB,2685,L["Mazk Snipeshot"],BZONE["Stranglethorn Vale"],28.99,75.44,0)
 	self:addLookupList(VendorDB,2687,L["Gnaz Blunderflame"],BZONE["Stranglethorn Vale"],51.22,36.13,0)
 	self:addLookupList(VendorDB,2688,L["Ruppo Zipcoil"],BZONE["The Hinterlands"],34.33,38.22,0)
 	self:addLookupList(VendorDB,2697,L["Clyde Ranthal"],BZONE["Redridge Mountains"],88.55,66.48,1)
-	self:addLookupList(VendorDB,2803,L["Malygen"],BZONE["Felwood"],62.00,25.71,1)
+	self:addLookupList(VendorDB,2698,L["George Candarte"],BZONE["Hillsbrad Foothills"],91.80,38.21,2)
+	self:addLookupList(VendorDB,2803,L["Malygen"],BZONE["Felwood"],61.99,25.71,1)
 	self:addLookupList(VendorDB,2805,L["Deneb Walker"],BZONE["Arathi Highlands"],27.18,58.61,1)
 	self:addLookupList(VendorDB,2806,L["Bale"],BZONE["Felwood"],34.77,52.87,2)
 	self:addLookupList(VendorDB,2810,L["Hammon Karwn"],BZONE["Arathi Highlands"],46.31,47.35,1)
+	self:addLookupList(VendorDB,2812,L["Drovnar Strongbrew"],BZONE["Arathi Highlands"],46.40,47.10,1)
 	self:addLookupList(VendorDB,2814,L["Narj Deepslice"],BZONE["Arathi Highlands"],45.29,47.52,1)
 	self:addLookupList(VendorDB,2821,L["Keena"],BZONE["Orgrimmar"],42.60,35.64,2)
 	self:addLookupList(VendorDB,2838,L["Crazk Sparks"],BZONE["Stranglethorn Vale"],27.91,76.77,0)
-	self:addLookupList(VendorDB,2843,L["Jutak"],BZONE["Stranglethorn Vale"],27.61,77.96,0)
-	self:addLookupList(VendorDB,2846,L["Blixrez Goodstitch"],BZONE["Stranglethorn Vale"],27.96,76.90,0)
 	self:addLookupList(VendorDB,2848,L["Glyx Brewright"],BZONE["Stranglethorn Vale"],27.98,77.80,0)
 	self:addLookupList(VendorDB,3005,L["Mahu"],BZONE["Thunder Bluff"],43.96,44.89,2)
 	self:addLookupList(VendorDB,3012,L["Nata Dawnstrider"],BZONE["Thunder Bluff"],45.82,40.77,2)
@@ -103,18 +99,18 @@ function addon:InitVendor(VendorDB)
 	self:addLookupList(VendorDB,3346,L["Kithas"],BZONE["Orgrimmar"],53.89,38.71,2)
 	self:addLookupList(VendorDB,3348,L["Kor'geld"],BZONE["Orgrimmar"],56.44,35.69,2)
 	self:addLookupList(VendorDB,3364,L["Borya"],BZONE["Orgrimmar"],62.96,51.94,2)
-	self:addLookupList(VendorDB,3366,L["Tamar"],BZONE["Orgrimmar"],63.12,44.04,2)
+	self:addLookupList(VendorDB,3366,L["Tamar"],BZONE["Orgrimmar"],63.11,44.01,2)
 	self:addLookupList(VendorDB,3367,L["Felika"],BZONE["Orgrimmar"],58.20,50.96,2)
 	self:addLookupList(VendorDB,3400,L["Xen'to"],BZONE["Orgrimmar"],57.15,53.40,2)
 	self:addLookupList(VendorDB,3413,L["Sovik"],BZONE["Orgrimmar"],75.72,26.26,2)
 	self:addLookupList(VendorDB,3482,L["Tari'qa"],BZONE["The Barrens"],51.76,30.72,2)
 	self:addLookupList(VendorDB,3485,L["Wrahk"],BZONE["The Barrens"],51.98,32.15,2)
 	self:addLookupList(VendorDB,3489,L["Zargh"],BZONE["The Barrens"],52.12,29.45,2)
-	self:addLookupList(VendorDB,3490,L["Hula'mahi"],BZONE["The Barrens"],52.03,29.90,2)
 	self:addLookupList(VendorDB,3495,L["Gagsprocket"],BZONE["The Barrens"],62.49,35.58,0)
 	self:addLookupList(VendorDB,3497,L["Kilxx"],BZONE["The Barrens"],62.98,36.92,0)
 	self:addLookupList(VendorDB,3499,L["Ranik"],BZONE["The Barrens"],61.87,39.36,0)
-	self:addLookupList(VendorDB,3537,L["Zixil"],BZONE["Hillsbrad Foothills"],56.44,30.58,0)
+	self:addLookupList(VendorDB,3522,L["Constance Brisboise"],BZONE["Tirisfal Glades"],52.53,55.66,2)
+	self:addLookupList(VendorDB,3537,L["Zixil"],BZONE["Hillsbrad Foothills"],56.44,30.57,0)
 	self:addLookupList(VendorDB,3550,L["Martine Tramblay"],BZONE["Tirisfal Glades"],66.02,59.23,2)
 	self:addLookupList(VendorDB,3556,L["Andrew Hilbert"],BZONE["Silverpine Forest"],43.35,41.12,2)
 	self:addLookupList(VendorDB,3683,L["Kiknikle"],BZONE["The Barrens"],42.30,38.62,0)
@@ -124,7 +120,6 @@ function addon:InitVendor(VendorDB)
 	self:addLookupList(VendorDB,3958,L["Lardan"],BZONE["Ashenvale"],34.84,50.06,1)
 	self:addLookupList(VendorDB,3960,L["Ulthaan"],BZONE["Ashenvale"],50.15,67.74,1)
 	self:addLookupList(VendorDB,4083,L["Jeeda"],BZONE["Stonetalon Mountains"],47.68,61.46,2)
-	self:addLookupList(VendorDB,4086,L["Veenix"],BZONE["Stonetalon Mountains"],58.92,51.99,0)
 	self:addLookupList(VendorDB,4168,L["Elynna"],BZONE["Darnassus"],64.25,22.65,1)
 	self:addLookupList(VendorDB,4186,L["Mavralyn"],BZONE["Darkshore"],37.30,40.85,1)
 	self:addLookupList(VendorDB,4189,L["Valdaron"],BZONE["Darkshore"],37.74,41.00,1)
@@ -132,10 +127,10 @@ function addon:InitVendor(VendorDB)
 	self:addLookupList(VendorDB,4223,L["Fyldan"],BZONE["Darnassus"],48.53,21.42,1)
 	self:addLookupList(VendorDB,4226,L["Ulthir"],BZONE["Darnassus"],55.74,24.01,1)
 	self:addLookupList(VendorDB,4228,L["Vaean"],BZONE["Darnassus"],58.98,15.10,1)
-	self:addLookupList(VendorDB,4229,L["Mythrin'dir"],BZONE["Darnassus"],60.67,19.75,1)
+	self:addLookupList(VendorDB,4229,L["Mythrin'dir"],BZONE["Darnassus"],60.67,19.77,1)
 	self:addLookupList(VendorDB,4265,L["Nyoma"],BZONE["Teldrassil"],57.46,61.09,1)
 	self:addLookupList(VendorDB,4305,L["Kriggon Talsone"],BZONE["Westfall"],36.16,89.35,1)
-	self:addLookupList(VendorDB,4307,L["Heldan Galesong"],BZONE["Darkshore"],37.32,56.25,1)
+	self:addLookupList(VendorDB,4307,L["Heldan Galesong"],BZONE["Darkshore"],37.33,56.25,1)
 	self:addLookupList(VendorDB,4553,L["Ronald Burch"],BZONE["Undercity"],63.48,43.79,2)
 	self:addLookupList(VendorDB,4561,L["Daniel Bartlett"],BZONE["Undercity"],65.16,39.31,2)
 	self:addLookupList(VendorDB,4574,L["Lizbeth Cromwell"],BZONE["Undercity"],81.39,31.64,2)
@@ -146,18 +141,18 @@ function addon:InitVendor(VendorDB)
 	self:addLookupList(VendorDB,4775,L["Felicia Doan"],BZONE["Undercity"],65.10,50.06,2)
 	self:addLookupList(VendorDB,4782,L["Truk Wildbeard"],BZONE["The Hinterlands"],14.52,43.03,1)
 	self:addLookupList(VendorDB,4877,L["Jandia"],BZONE["Undercity"],44.21,62.08,2)
-	self:addLookupList(VendorDB,4879,L["Ogg'marr"],BZONE["Dustwallow Marsh"],36.54,31.66,2)
+	self:addLookupList(VendorDB,4879,L["Ogg'marr"],BZONE["Dustwallow Marsh"],36.53,31.66,2)
 	self:addLookupList(VendorDB,4897,L["Helenia Olden"],BZONE["Dustwallow Marsh"],66.55,50.86,1)
 	self:addLookupList(VendorDB,5128,L["Bombus Finespindle"],BZONE["Ironforge"],39.70,34.03,1)
 	self:addLookupList(VendorDB,5158,L["Tilli Thistlefuzz"],BZONE["Ironforge"],60.91,45.24,1)
-	self:addLookupList(VendorDB,5160,L["Emrul Riknussun"],BZONE["Ironforge"],60.08,38.79,1)
-	self:addLookupList(VendorDB,5162,L["Tansy Puddlefizz"],BZONE["Ironforge"],48.22,5.990,1)
+	self:addLookupList(VendorDB,5160,L["Emrul Riknussun"],BZONE["Ironforge"],60.07,38.79,1)
+	self:addLookupList(VendorDB,5162,L["Tansy Puddlefizz"],BZONE["Ironforge"],48.22,5.994,1)
 	self:addLookupList(VendorDB,5163,L["Burbik Gearspanner"],BZONE["Ironforge"],47.06,27.92,1)
 	self:addLookupList(VendorDB,5175,L["Gearcutter Cogspinner"],BZONE["Ironforge"],68.63,44.98,1)
 	self:addLookupList(VendorDB,5178,L["Soolie Berryfizz"],BZONE["Ironforge"],67.76,54.34,1)
-	self:addLookupList(VendorDB,5411,L["Krinkle Goodsteel"],BZONE["Tanaris"],51.90,29.21,0)
 	self:addLookupList(VendorDB,5483,L["Erika Tate"],BZONE["Stormwind City"],77.93,53.04,1)
 	self:addLookupList(VendorDB,5494,L["Catherine Leland"],BZONE["Stormwind City"],55.01,70.27,1)
+	self:addLookupList(VendorDB,5512,L["Kaita Deepforge"],BZONE["Stormwind City"],62.99,38.04,1)
 	self:addLookupList(VendorDB,5594,L["Alchemist Pestlezugg"],BZONE["Tanaris"],51.28,27.00,0)
 	self:addLookupList(VendorDB,5748,L["Killian Sanatha"],BZONE["Silverpine Forest"],33.53,18.06,2)
 	self:addLookupList(VendorDB,5757,L["Lilly"],BZONE["Silverpine Forest"],43.80,50.25,2)
@@ -167,13 +162,15 @@ function addon:InitVendor(VendorDB)
 	self:addLookupList(VendorDB,5942,L["Zansoa"],BZONE["Durotar"],56.17,74.51,2)
 	self:addLookupList(VendorDB,5944,L["Yonada"],BZONE["The Barrens"],45.54,58.96,2)
 	self:addLookupList(VendorDB,6568,L["Vizzklick"],BZONE["Tanaris"],51.45,27.09,0)
-	self:addLookupList(VendorDB,6576,L["Brienna Starglow"],BZONE["Thousand Needles"],9.069,19.09,1)
+	self:addLookupList(VendorDB,6574,L["Jun'ha"],BZONE["Arathi Highlands"],73.00,37.97,2)
+	self:addLookupList(VendorDB,6576,L["Brienna Starglow"],BZONE["Thousand Needles"],9.068,19.08,1)
 	self:addLookupList(VendorDB,6730,L["Jinky Twizzlefixxit"],BZONE["Thousand Needles"],77.84,77.81,0)
+	self:addLookupList(VendorDB,6731,L["Harlown Darkweave"],BZONE["Ashenvale"],18.22,60.16,1)
 	self:addLookupList(VendorDB,6777,L["Zan Shivsproket"],BZONE["Alterac Mountains"],85.93,79.93,0)
 	self:addLookupList(VendorDB,6779,L["Smudge Thunderwood"],BZONE["Alterac Mountains"],85.97,80.20,0)
-	self:addLookupList(VendorDB,7733,L["Innkeeper Fizzgrimble"],BZONE["Ironforge"],56.40,80.77,0)
+	self:addLookupList(VendorDB,7733,L["Innkeeper Fizzgrimble"],BZONE["Ironforge"],56.41,80.77,0)
 	self:addLookupList(VendorDB,7852,L["Pratt McGrubben"],BZONE["Feralas"],30.02,42.93,0)
-	self:addLookupList(VendorDB,7854,L["Jangdor Swiftstrider"],BZONE["Feralas"],74.83,44.71,0)
+	self:addLookupList(VendorDB,7940,L["Darnall"],BZONE["Moonglade"],52.04,33.75,0)
 	self:addLookupList(VendorDB,7947,L["Vivianna"],BZONE["Feralas"],31.20,43.26,1)
 	self:addLookupList(VendorDB,8125,L["Dirge Quikcleave"],BZONE["Tanaris"],52.50,27.99,0)
 	self:addLookupList(VendorDB,8131,L["Blizrik Buckshot"],BZONE["Tanaris"],50.91,27.03,0)
@@ -181,15 +178,16 @@ function addon:InitVendor(VendorDB)
 	self:addLookupList(VendorDB,8139,L["Jabbey"],BZONE["Tanaris"],66.79,23.83,0)
 	self:addLookupList(VendorDB,8145,L["Sheendra Tallgrass"],BZONE["Feralas"],75.22,42.94,2)
 	self:addLookupList(VendorDB,8150,L["Janet Hommers"],BZONE["Badlands"],28.64,34.09,1)
-	self:addLookupList(VendorDB,8157,L["Logannas"],BZONE["Feralas"],32.02,44.10,1)
+	self:addLookupList(VendorDB,8157,L["Logannas"],BZONE["Feralas"],32.02,44.08,1)
 	self:addLookupList(VendorDB,8158,L["Bronk"],BZONE["Feralas"],76.45,44.17,2)
 	self:addLookupList(VendorDB,8176,L["Gharash"],BZONE["Swamp of Sorrows"],45.49,52.15,2)
 	self:addLookupList(VendorDB,8177,L["Rartar"],BZONE["Swamp of Sorrows"],44.92,57.51,2)
+	self:addLookupList(VendorDB,8178,L["Nina Lightbrew"],BZONE["Blasted Lands"],66.95,19.28,1)
 	self:addLookupList(VendorDB,8307,L["Tarban Hearthgrain"],BZONE["The Barrens"],54.86,32.63,2)
-	self:addLookupList(VendorDB,8363,L["Shadi Mistrunner"],BZONE["Thunder Bluff"],40.09,61.97,2)
+	self:addLookupList(VendorDB,8363,L["Shadi Mistrunner"],BZONE["Thunder Bluff"],40.09,61.96,2)
 	self:addLookupList(VendorDB,8508,L["Gretta Ganter"],BZONE["Dun Morogh"],31.54,44.98,1)
 	self:addLookupList(VendorDB,8678,L["Jubie Gadgetspring"],BZONE["Azshara"],45.28,91.03,0)
-	self:addLookupList(VendorDB,8679,L["Knaz Blunderflame"],BZONE["Stranglethorn Vale"],50.90,35.61,0)
+	self:addLookupList(VendorDB,8679,L["Knaz Blunderflame"],BZONE["Stranglethorn Vale"],50.90,35.62,0)
 	self:addLookupList(VendorDB,8681,L["Outfitter Eric"],BZONE["Ironforge"],43.45,29.28,1)
 	self:addLookupList(VendorDB,8878,L["Muuran"],BZONE["Desolace"],55.95,57.00,2)
 	self:addLookupList(VendorDB,9179,L["Jazzrik"],BZONE["Badlands"],43.04,52.55,0)
@@ -209,21 +207,20 @@ function addon:InitVendor(VendorDB)
 	self:addLookupList(VendorDB,12033,L["Wulan"],BZONE["Desolace"],25.81,70.28,2)
 	self:addLookupList(VendorDB,12043,L["Kulwia"],BZONE["Stonetalon Mountains"],45.96,60.19,2)
 	self:addLookupList(VendorDB,12245,L["Vendor-Tron 1000"],BZONE["Desolace"],60.27,38.86,0)
-	self:addLookupList(VendorDB,12246,L["Super-Seller 680"],BZONE["Desolace"],41.25,79.03,0)
-	self:addLookupList(VendorDB,12941,L["Jase Farlane"],BZONE["Eastern Plaguelands"],74.84,50.88,0)
+	self:addLookupList(VendorDB,12941,L["Jase Farlane"],BZONE["Eastern Plaguelands"],74.85,50.88,0)
+	self:addLookupList(VendorDB,12942,L["Leonard Porter"],BZONE["Western Plaguelands"],43.04,84.74,1)
+	self:addLookupList(VendorDB,12943,L["Werg Thickblade"],BZONE["Tirisfal Glades"],83.88,69.68,2)
 	self:addLookupList(VendorDB,12944,L["Lokhtos Darkbargainer"],BZONE["Blackrock Depths"],0,0,0)
-	self:addLookupList(VendorDB,12956,L["Zannok Hidepiercer"],BZONE["Silithus"],81.90,16.03,0)
-	self:addLookupList(VendorDB,12957,L["Blimo Gadgetspring"],BZONE["Azshara"],45.11,91.36,0)
 	self:addLookupList(VendorDB,12962,L["Wik'Tar"],BZONE["Ashenvale"],12.31,34.20,2)
 	self:addLookupList(VendorDB,13420,L["Penney Copperpinch"],BZONE["Orgrimmar"],52.73,66.28,2)
-	self:addLookupList(VendorDB,13429,L["Nardstrum Copperpinch"],BZONE["Undercity"],67.72,40.04,2)
-	self:addLookupList(VendorDB,13432,L["Seersa Copperpinch"],BZONE["Thunder Bluff"],42.18,55.51,2)
-	self:addLookupList(VendorDB,13433,L["Wulmort Jinglepocket"],BZONE["Ironforge"],33.13,66.95,0)
-	self:addLookupList(VendorDB,13435,L["Khole Jinglepocket"],BZONE["Stormwind City"],61.88,71.27,1)
+	self:addLookupList(VendorDB,13429,L["Nardstrum Copperpinch"],BZONE["Undercity"],67.73,40.03,2)
+	self:addLookupList(VendorDB,13432,L["Seersa Copperpinch"],BZONE["Thunder Bluff"],42.19,55.54,2)
+	self:addLookupList(VendorDB,13433,L["Wulmort Jinglepocket"],BZONE["Ironforge"],33.11,66.94,0)
+	self:addLookupList(VendorDB,13435,L["Khole Jinglepocket"],BZONE["Stormwind City"],61.89,71.28,1)
 	self:addLookupList(VendorDB,13476,L["Balai Lok'Wein"],BZONE["Dustwallow Marsh"],37.13,30.68,2)
 	self:addLookupList(VendorDB,14371,L["Shen'dralar Provisioner"],L["Unknown Zone"],0,0,0)
 	self:addLookupList(VendorDB,14637,L["Zorbin Fandazzle"],BZONE["Feralas"],45.17,43.16,0)
-	self:addLookupList(VendorDB,14738,L["Otho Moji'ko"],BZONE["The Hinterlands"],78.84,80.48,2)
+	self:addLookupList(VendorDB,14738,L["Otho Moji'ko"],BZONE["The Hinterlands"],78.83,80.47,2)
 	self:addLookupList(VendorDB,14921,L["Rin'wosho the Trader"],BZONE["Stranglethorn Vale"],15.37,16.17,0)
 	self:addLookupList(VendorDB,15165,L["Haughty Modiste"],BZONE["Tanaris"],67.00,22.09,0)
 	self:addLookupList(VendorDB,15176,L["Vargus"],BZONE["Silithus"],51.22,38.83,0)
@@ -240,11 +237,11 @@ function addon:InitVendor(VendorDB)
 	self:addLookupList(VendorDB,16585,L["Cookie One-Eye"],BZONE["Hellfire Peninsula"],55.27,40.79,2)
 	self:addLookupList(VendorDB,16588,L["Apothecary Antonivich"],BZONE["Hellfire Peninsula"],52.40,35.83,2)
 	self:addLookupList(VendorDB,16624,L["Gelanthis"],BZONE["Silvermoon City"],90.88,75.41,2)
-	self:addLookupList(VendorDB,16635,L["Lyna"],BZONE["Silvermoon City"],69.89,24.66,2)
+	self:addLookupList(VendorDB,16635,L["Lyna"],BZONE["Silvermoon City"],69.90,24.66,2)
 	self:addLookupList(VendorDB,16638,L["Deynna"],BZONE["Silvermoon City"],56.22,50.61,2)
 	self:addLookupList(VendorDB,16641,L["Melaris"],BZONE["Silvermoon City"],66.87,19.21,2)
 	self:addLookupList(VendorDB,16657,L["Feera"],BZONE["The Exodar"],55.48,90.51,1)
-	self:addLookupList(VendorDB,16670,L["Eriden"],BZONE["Silvermoon City"],80.21,37.01,2)
+	self:addLookupList(VendorDB,16670,L["Eriden"],BZONE["Silvermoon City"],80.21,37.02,2)
 	self:addLookupList(VendorDB,16677,L["Quelis"],BZONE["Silvermoon City"],69.44,70.15,2)
 	self:addLookupList(VendorDB,16689,L["Zaralda"],BZONE["Silvermoon City"],83.94,80.37,2)
 	self:addLookupList(VendorDB,16705,L["Altaa"],BZONE["The Exodar"],28.14,62.15,1)
@@ -252,16 +249,16 @@ function addon:InitVendor(VendorDB)
 	self:addLookupList(VendorDB,16718,L["Phea"],BZONE["The Exodar"],56.20,28.00,1)
 	self:addLookupList(VendorDB,16722,L["Egomis"],BZONE["The Exodar"],39.43,39.56,1)
 	self:addLookupList(VendorDB,16748,L["Haferet"],BZONE["The Exodar"],66.62,75.23,1)
-	self:addLookupList(VendorDB,16767,L["Neii"],BZONE["The Exodar"],64.15,68.43,1)
+	self:addLookupList(VendorDB,16767,L["Neii"],BZONE["The Exodar"],64.16,68.43,1)
 	self:addLookupList(VendorDB,16782,L["Yatheon"],BZONE["Silvermoon City"],76.05,39.93,2)
-	self:addLookupList(VendorDB,16826,L["Sid Limbardi"],BZONE["Ironforge"],58.53,55.89,1)
-	self:addLookupList(VendorDB,17246,L["\"Cookie\" McWeaksauce"],BZONE["Bloodmyst Isle"],53.90,56.07,1)
+	self:addLookupList(VendorDB,16826,L["Sid Limbardi"],BZONE["Ironforge"],58.54,55.90,1)
+	self:addLookupList(VendorDB,17246,L["\"Cookie\" McWeaksauce"],BZONE["Bloodmyst Isle"],53.91,56.07,1)
 	self:addLookupList(VendorDB,17512,L["Arred"],BZONE["The Exodar"],44.92,25.53,1)
 	self:addLookupList(VendorDB,17518,L["Ythyar"],BZONE["Karazhan"],0,0,0)
 	self:addLookupList(VendorDB,17585,L["Quartermaster Urgronn"],BZONE["Hellfire Peninsula"],55.25,38.49,2)
 	self:addLookupList(VendorDB,17657,L["Logistics Officer Ulrike"],BZONE["Hellfire Peninsula"],56.90,62.17,1)
 	self:addLookupList(VendorDB,17904,L["Fedryen Swiftspear"],BZONE["Zangarmarsh"],79.19,61.89,0)
-	self:addLookupList(VendorDB,18005,L["Haalrun"],BZONE["Zangarmarsh"],68.19,49.08,1)
+	self:addLookupList(VendorDB,18005,L["Haalrun"],BZONE["Zangarmarsh"],68.19,49.07,1)
 	self:addLookupList(VendorDB,18011,L["Zurai"],BZONE["Zangarmarsh"],85.20,57.92,2)
 	self:addLookupList(VendorDB,18015,L["Gambarinka"],BZONE["Zangarmarsh"],31.77,49.65,2)
 	self:addLookupList(VendorDB,18017,L["Seer Janidi"],BZONE["Zangarmarsh"],31.95,52.05,2)
@@ -276,14 +273,13 @@ function addon:InitVendor(VendorDB)
 	self:addLookupList(VendorDB,18775,L["Lebowski"],BZONE["Hellfire Peninsula"],56.06,64.90,1)
 	self:addLookupList(VendorDB,18802,L["Alchemist Gribble"],BZONE["Hellfire Peninsula"],54.00,66.04,1)
 	self:addLookupList(VendorDB,18821,L["Quartermaster Jaffrey Noreliqe"],BZONE["Nagrand"],42.37,45.04,2)
-	self:addLookupList(VendorDB,18822,L["Quartermaster Davian Vaclav"],BZONE["Nagrand"],41.08,43.98,1)
+	self:addLookupList(VendorDB,18822,L["Quartermaster Davian Vaclav"],BZONE["Nagrand"],41.07,43.98,1)
 	self:addLookupList(VendorDB,18911,L["Juno Dufrain"],BZONE["Zangarmarsh"],78.16,64.88,0)
 	self:addLookupList(VendorDB,18951,L["Erilia"],BZONE["Eversong Woods"],56.05,54.45,2)
 	self:addLookupList(VendorDB,18957,L["Innkeeper Grilka"],BZONE["Silvermoon City"],40.77,60.41,2)
 	self:addLookupList(VendorDB,18960,L["Rungor"],BZONE["Terokkar Forest"],48.97,46.75,2)
 	self:addLookupList(VendorDB,18990,L["Burko"],BZONE["Hellfire Peninsula"],23.09,38.95,1)
 	self:addLookupList(VendorDB,18991,L["Aresella"],BZONE["Hellfire Peninsula"],26.28,62.30,2)
-	self:addLookupList(VendorDB,19004,L["Vodesiin"],BZONE["Hellfire Peninsula"],24.04,39.19,1)
 	self:addLookupList(VendorDB,19015,L["Mathar G'ochar"],BZONE["Nagrand"],56.21,38.15,2)
 	self:addLookupList(VendorDB,19017,L["Borto"],BZONE["Nagrand"],53.98,71.30,1)
 	self:addLookupList(VendorDB,19038,L["Supply Officer Mills"],BZONE["Terokkar Forest"],56.01,54.08,1)
@@ -296,7 +292,7 @@ function addon:InitVendor(VendorDB)
 	self:addLookupList(VendorDB,19296,L["Innkeeper Biribi"],BZONE["Ironforge"],50.91,74.37,1)
 	self:addLookupList(VendorDB,19321,L["Quartermaster Endarin"],BZONE["Shattrath City"],48.19,26.80,1)
 	self:addLookupList(VendorDB,19331,L["Quartermaster Enuril"],BZONE["Shattrath City"],60.00,63.86,0)
-	self:addLookupList(VendorDB,19342,L["Krek Cragcrush"],BZONE["Shadowmoon Valley"],29.59,31.24,2)
+	self:addLookupList(VendorDB,19342,L["Krek Cragcrush"],BZONE["Shadowmoon Valley"],29.59,31.25,2)
 	self:addLookupList(VendorDB,19351,L["Daggle Ironshaper"],BZONE["Shadowmoon Valley"],36.95,54.68,1)
 	self:addLookupList(VendorDB,19373,L["Mari Stonehand"],BZONE["Shadowmoon Valley"],37.08,55.15,1)
 	self:addLookupList(VendorDB,19383,L["Captured Gnome"],BZONE["Zangarmarsh"],32.47,49.45,2)
@@ -320,15 +316,15 @@ function addon:InitVendor(VendorDB)
 	self:addLookupList(VendorDB,21432,L["Almaador"],BZONE["Orgrimmar"],28.83,44.22,0)
 	self:addLookupList(VendorDB,21474,L["Coreiel"],BZONE["Nagrand"],43.04,42.43,2)
 	self:addLookupList(VendorDB,21485,L["Aldraan"],BZONE["Nagrand"],43.14,42.47,1)
-	self:addLookupList(VendorDB,21643,L["Alurmi"],BZONE["Tanaris"],63.70,58.00,0)
+	self:addLookupList(VendorDB,21643,L["Alurmi"],BZONE["Tanaris"],63.70,57.99,0)
 	self:addLookupList(VendorDB,21655,L["Nakodu"],BZONE["Shattrath City"],62.90,68.98,0)
 	self:addLookupList(VendorDB,22208,L["Nasmara Moonsong"],BZONE["Shattrath City"],65.90,68.15,0)
 	self:addLookupList(VendorDB,22212,L["Andrion Darkspinner"],BZONE["Shattrath City"],66.53,68.75,0)
 	self:addLookupList(VendorDB,22213,L["Gidge Spellweaver"],BZONE["Shattrath City"],67.05,69.04,0)
 	self:addLookupList(VendorDB,23007,L["Paulsta'ats"],BZONE["Nagrand"],30.97,57.12,0)
-	self:addLookupList(VendorDB,23010,L["Wolgren Jinglepocket"],BZONE["The Exodar"],54.45,47.38,1)
-	self:addLookupList(VendorDB,23012,L["Hotoppik Copperpinch"],BZONE["Silvermoon City"],63.30,76.99,2)
-	self:addLookupList(VendorDB,23064,L["Eebee Jinglepocket"],BZONE["Shattrath City"],51.22,30.97,0)
+	self:addLookupList(VendorDB,23010,L["Wolgren Jinglepocket"],BZONE["The Exodar"],54.59,47.66,1)
+	self:addLookupList(VendorDB,23012,L["Hotoppik Copperpinch"],BZONE["Silvermoon City"],63.36,77.10,2)
+	self:addLookupList(VendorDB,23064,L["Eebee Jinglepocket"],BZONE["Shattrath City"],51.22,31.00,0)
 	self:addLookupList(VendorDB,23159,L["Okuno"],BZONE["Black Temple"],0,0,0)
 	self:addLookupList(VendorDB,23437,L["Indormi"],BZONE["Hyjal Summit"],0,0,0)
 	self:addLookupList(VendorDB,25032,L["Eldara Dawnrunner"],BZONE["Shattrath City"],55.25,2.828,0)
@@ -336,33 +332,33 @@ function addon:InitVendor(VendorDB)
 	self:addLookupList(VendorDB,26569,L["Alys Vol'tyr"],BZONE["Dragonblight"],36.03,46.94,2)
 	self:addLookupList(VendorDB,26868,L["Provisioner Lorkran"],BZONE["Grizzly Hills"],22.48,65.90,2)
 	self:addLookupList(VendorDB,26947,L["Vix Chromeblaster"],BZONE["Borean Tundra"],31.32,40.90,2)
-	self:addLookupList(VendorDB,27030,L["Bradley Towns"],BZONE["Dragonblight"],76.59,59.96,2)
+	self:addLookupList(VendorDB,27030,L["Bradley Towns"],BZONE["Dragonblight"],76.59,59.93,2)
 	self:addLookupList(VendorDB,27054,L["Modoru"],BZONE["Ironforge"],37.7,55.80,1)
 	self:addLookupList(VendorDB,27147,L["Librarian Erickson"],BZONE["Borean Tundra"],45.94,32.68,0)
 	self:addLookupList(VendorDB,27666,L["Ontuvo"],BZONE["Zul'Aman"],0,0,0)
-	self:addLookupList(VendorDB,28714,L["Ildine Sorrowspear"],BZONE["Dalaran"],39.20,41.00,0)
+	self:addLookupList(VendorDB,28714,L["Ildine Sorrowspear"],BZONE["Dalaran"],39.20,41.01,0)
 	self:addLookupList(VendorDB,28721,L["Tiffany Cartier"],BZONE["Ironforge"],32.22,26.74,0)
 	self:addLookupList(VendorDB,29510,L["Linna Bruder"],BZONE["Dalaran"],34.72,33.57,0)
 	self:addLookupList(VendorDB,29511,L["Lalla Brightweave"],BZONE["Dalaran"],36.72,33.33,0)
 	self:addLookupList(VendorDB,29512,L["Ainderu Summerleaf"],BZONE["Dalaran"],37.06,33.74,0)
 	self:addLookupList(VendorDB,30431,L["Veteran Crusader Aliocha Segard"],BZONE["Icecrown"],88.02,76.86,0)
-	self:addLookupList(VendorDB,30489,L["Morgan Day"],BZONE["Wintergrasp"],49.34,17.89,1)
+	self:addLookupList(VendorDB,30489,L["Morgan Day"],BZONE["Wintergrasp"],49.15,18.06,1)
 	self:addLookupList(VendorDB,31031,L["Misensi"],BZONE["Icecrown"],58.98,63.45,2)
 	self:addLookupList(VendorDB,31032,L["Derek Odds"],BZONE["Dalaran"],41.14,65.79,1)
 	self:addLookupList(VendorDB,31910,L["Geen"],BZONE["Sholazar Basin"],54.22,56.98,0)
 	self:addLookupList(VendorDB,31911,L["Tanak"],BZONE["Sholazar Basin"],55.09,68.94,0)
 	self:addLookupList(VendorDB,31916,L["Tanaika"],BZONE["Howling Fjord"],25.77,58.73,0)
-	self:addLookupList(VendorDB,32287,L["Archmage Alvareaux"],BZONE["Dalaran"],26.41,47.83,0)
+	self:addLookupList(VendorDB,32287,L["Archmage Alvareaux"],BZONE["Dalaran"],26.40,47.83,0)
 	self:addLookupList(VendorDB,32294,L["Knight Dameron"],BZONE["Wintergrasp"],51.41,17.55,1)
 	self:addLookupList(VendorDB,32296,L["Stone Guard Mukar"],BZONE["Wintergrasp"],51.16,17.77,2)
-	self:addLookupList(VendorDB,32379,L["Captain O'Neal"],BZONE["Stormwind City"],75.00,68.05,1)
+	self:addLookupList(VendorDB,32379,L["Captain O'Neal"],BZONE["Stormwind City"],74.99,68.05,1)
 	self:addLookupList(VendorDB,32382,L["Lady Palanseer"],BZONE["Orgrimmar"],37.08,64.81,2)
 	self:addLookupList(VendorDB,32514,L["Vanessa Sellers"],BZONE["Dalaran"],38.69,40.77,0)
 	self:addLookupList(VendorDB,32515,L["Braeg Stoutbeard"],BZONE["Dalaran"],38.52,29.60,0)
 	self:addLookupList(VendorDB,32533,L["Cielstrasza"],BZONE["Dragonblight"],60.05,54.11,0)
 	self:addLookupList(VendorDB,32538,L["Duchess Mynx"],BZONE["Icecrown"],43.04,20.51,0)
 	self:addLookupList(VendorDB,32540,L["Lillehoff"],BZONE["The Storm Peaks"],65.78,61.58,0)
-	self:addLookupList(VendorDB,32564,L["Logistics Officer Silverstone"],BZONE["Borean Tundra"],57.56,66.12,1)
+	self:addLookupList(VendorDB,32564,L["Logistics Officer Silverstone"],BZONE["Borean Tundra"],57.56,66.11,1)
 	self:addLookupList(VendorDB,32565,L["Gara Skullcrush"],BZONE["Borean Tundra"],40.84,54.08,2)
 	self:addLookupList(VendorDB,32763,L["Sairuk"],BZONE["Dragonblight"],48.95,76.27,0)
 	self:addLookupList(VendorDB,32773,L["Logistics Officer Brighton"],BZONE["Howling Fjord"],60.28,63.99,1)
diff --git a/RecipeStats.txt b/RecipeStats.txt
index 777648f..0ea1310 100644
--- a/RecipeStats.txt
+++ b/RecipeStats.txt
@@ -165,7 +165,6 @@ Unknown faction:
 	#"Imperial Plate Shoulders" => 0, #
 	#"Innkeeper Grilka" => 2,
 	#"James Van Brunt" => 2,
-	#"Jangdor Swiftstrider" => Unknown, # 357
 	#"Jessara Cordell" => 1,
 	#"Jhag" => 2,
 	#"Johan Focht" => 2,
@@ -173,6 +172,7 @@ Unknown faction:
 	#"Joseph Moore" => 2, # 1497
 	#"Josephine Lister" => 2,
 	#"K. Lee Smallfry" => 1,
+	#"Kaita Deepforge" => 1, # 1519
 	#"Kalaen" => 2,
 	#"Kalinda" => 2,
 	#"Kamari" => 2,
@@ -207,6 +207,7 @@ Unknown faction:
 	#"Makaru" => 2,
 	#"Malcomb Wynn" => 2,
 	#"Mari Stonehand" => 1,
+	#"Maria Lumere" => 1,
 	#"Mary Edras" => 2,
 	#"Master Chef Mouldier" => 2,
 	#"Me'lynn" => 1,
@@ -308,9 +309,14 @@ Unknown faction:


 No acquire information:
-7258 - Frost Protection Potion - Alchemy
-11473 - Ghost Dye - Alchemy
+7255 - Holy Protection Potion - Alchemy
 17636 - Flask of Distilled Wisdom - Alchemy
+2660 - Rough Sharpening Stone - Blacksmithing
+2663 - Copper Bracers - Blacksmithing
+3115 - Rough Weightstone - Blacksmithing
+3496 - Moonsteel Broadsword - Blacksmithing
+3498 - Massive Iron Axe - Blacksmithing
+3503 - Golden Scale Coif - Blacksmithing
 9972 - Ornate Mithril Breastplate - Blacksmithing
 9979 - Ornate Mithril Boots - Blacksmithing
 9980 - Ornate Mithril Helm - Blacksmithing
@@ -320,22 +326,12 @@ No acquire information:
 16664 - Runic Plate Shoulders - Blacksmithing
 16983 - Serenity - Blacksmithing
 16985 - Corruption - Blacksmithing
-20873 - Fiery Chain Shoulders - Blacksmithing
-20876 - Dark Iron Leggings - Blacksmithing
-23637 - Dark Iron Gauntlets - Blacksmithing
-23638 - Black Amnesty - Blacksmithing
-23639 - Blackfury - Blacksmithing
-23650 - Ebon Hand - Blacksmithing
-23652 - Blackguard - Blacksmithing
-23653 - Nightfall - Blacksmithing
-24399 - Dark Iron Boots - Blacksmithing
 24912 - Darkrune Gauntlets - Blacksmithing
 24913 - Darkrune Helm - Blacksmithing
 24914 - Darkrune Breastplate - Blacksmithing
 42662 - Ragesteel Shoulders - Blacksmithing
 42688 - Adamantite Weapon Chain - Blacksmithing
-20026 - Enchant Chest - Major Health - Enchanting
-23804 - Enchant Weapon - Mighty Intellect - Enchanting
+15853 - Lean Wolf Steak - Cooking
 27958 - Enchant Chest - Exceptional Mana - Enchanting
 44383 - Enchant Shield - Resilience - Enchanting
 44576 - Enchant Weapon - Lifeward - Enchanting
@@ -353,8 +349,12 @@ No acquire information:
 60707 - Enchant Weapon - Superior Potency - Enchanting
 60714 - Enchant Weapon - Mighty Spellpower - Enchanting
 60763 - Enchant Boots - Greater Assault - Enchanting
+3939 - Lovingly Crafted Boomstick - Engineering
+3952 - Minor Recombobulator - Engineering
+3957 - Ice Deflector - Engineering
 12895 - Inlaid Mithril Cylinder Plans - Engineering
 13240 - The Mortar: Reloaded - Engineering
+23066 - Red Firework - Engineering
 23079 - Major Recombobulator - Engineering
 23486 - Dimensional Ripper - Everlook - Engineering
 23489 - Ultrasafe Transporter - Gadgetzan - Engineering
@@ -385,8 +385,23 @@ No acquire information:
 32259 - Rough Stone Statue - Jewelcrafting
 34069 - Smooth Golden Draenite - Jewelcrafting
 34590 - Bright Blood Garnet - Jewelcrafting
+39721 - Rigid Lionseye - Jewelcrafting
+39731 - Glowing Shadowsong Amethyst - Jewelcrafting
+39732 - Royal Shadowsong Amethyst - Jewelcrafting
+39734 - Potent Pyrestone - Jewelcrafting
+39735 - Luminous Pyrestone - Jewelcrafting
+39736 - Glinting Pyrestone - Jewelcrafting
+39738 - Wicked Pyrestone - Jewelcrafting
+39739 - Enduring Seaspray Emerald - Jewelcrafting
+39740 - Radiant Seaspray Emerald - Jewelcrafting
+39741 - Dazzling Seaspray Emerald - Jewelcrafting
+39742 - Jagged Seaspray Emerald - Jewelcrafting
 39961 - Relentless Earthstorm Diamond - Jewelcrafting
 44794 - Chaotic Skyfire Diamond - Jewelcrafting
+47053 - Forceful Seaspray Emerald - Jewelcrafting
+47054 - Steady Seaspray Emerald - Jewelcrafting
+47055 - Reckless Pyrestone - Jewelcrafting
+47056 - Quick Lionseye - Jewelcrafting
 47280 - Brilliant Glass - Jewelcrafting
 3778 - Gem-studded Leather Belt - Leatherworking
 4096 - Raptor Hide Harness - Leatherworking
@@ -394,13 +409,13 @@ No acquire information:
 7126 - Handstitched Leather Vest - Leatherworking
 9058 - Handstitched Leather Cloak - Leatherworking
 9059 - Handstitched Leather Bracers - Leatherworking
-9146 - Herbalist's Gloves - Leatherworking
 10516 - Nightscape Shoulders - Leatherworking
-19049 - Wicked Leather Gauntlets - Leatherworking
+19048 - Heavy Scorpid Bracers - Leatherworking
 19050 - Green Dragonscale Breastplate - Leatherworking
 19053 - Chimeric Gloves - Leatherworking
 19062 - Ironfeather Shoulders - Leatherworking
-19067 - Stormshroud Pants - Leatherworking
+19066 - Frostsaber Boots - Leatherworking
+19077 - Blue Dragonscale Breastplate - Leatherworking
 19080 - Warbear Woolies - Leatherworking
 19084 - Devilsaur Gauntlets - Leatherworking
 19088 - Heavy Scorpid Helm - Leatherworking
@@ -412,9 +427,6 @@ No acquire information:
 22926 - Chromatic Cloak - Leatherworking
 22927 - Hide of the Wild - Leatherworking
 22928 - Shifting Cloak - Leatherworking
-23708 - Chromatic Gauntlets - Leatherworking
-23709 - Corehound Belt - Leatherworking
-23710 - Molten Belt - Leatherworking
 35539 - Drums of Restoration - Leatherworking
 44343 - Knothide Ammo Pouch - Leatherworking
 44344 - Knothide Quiver - Leatherworking
@@ -429,12 +441,11 @@ No acquire information:
 55211 - Smelt Titanium - Smelting
 3864 - Star Belt - Tailoring
 3872 - Rich Purple Silk Shirt - Tailoring
+3873 - Black Swashbuckler's Shirt - Tailoring
 3915 - Brown Linen Shirt - Tailoring
 8789 - Crimson Silk Cloak - Tailoring
-8802 - Crimson Silk Robe - Tailoring
 12044 - Simple Linen Pants - Tailoring
 12081 - Admiral's Hat - Tailoring
-18405 - Runecloth Bag - Tailoring
 18419 - Felcloth Pants - Tailoring
 19435 - Mooncloth Boots - Tailoring
 22813 - Gordok Ogre Suit - Tailoring
@@ -443,7 +454,6 @@ No acquire information:
 22868 - Inferno Gloves - Tailoring
 22869 - Mooncloth Gloves - Tailoring
 22870 - Cloak of Warding - Tailoring
-23667 - Flarecore Leggings - Tailoring
 24901 - Runed Stygian Leggings - Tailoring
 24902 - Runed Stygian Belt - Tailoring
 24903 - Runed Stygian Boots - Tailoring