diff --git a/init.lua b/init.lua
index d041e8a..bc42dc4 100644
--- a/init.lua
+++ b/init.lua
@@ -137,6 +137,89 @@ minetest.override_item("default:clay", {
 	groups = {crumbly = 3, ud_param2_colorable = 1}
 })
 
+minetest.register_node("unifiedbricks:brickblock_multicolor_dark", {
+	description = "Brick block (dark multicolor)",
+	tiles = {
+		"unifiedbricks_brickblock_multicolor_dark.png",
+		{ name = "unifiedbricks_mortar.png", color = 0xffffffff },
+	},
+	drawtype = "mesh",
+	mesh = "unifiedbricks_brick_block.obj",
+	paramtype = "light",
+	paramtype2 = "color",
+	palette = "unifieddyes_palette.png",
+	is_ground_content = true,
+	groups = {cracky=3, ud_param2_colorable = 1},
+	sounds = default.node_sound_stone_defaults(),
+	after_dig_node = unifieddyes.after_dig_node,
+})
+
+minetest.register_node("unifiedbricks:brickblock_multicolor_medium", {
+	description = "Brick block (medium multicolor)",
+	tiles = {
+		"unifiedbricks_brickblock_multicolor_medium.png",
+		{ name = "unifiedbricks_mortar.png", color = 0xffffffff },
+	},
+	drawtype = "mesh",
+	mesh = "unifiedbricks_brick_block.obj",
+	paramtype = "light",
+	paramtype2 = "color",
+	palette = "unifieddyes_palette.png",
+	is_ground_content = true,
+	groups = {cracky=3, ud_param2_colorable = 1},
+	sounds = default.node_sound_stone_defaults(),
+	after_dig_node = unifieddyes.after_dig_node,
+})
+
+minetest.register_node("unifiedbricks:brickblock_multicolor_light", {
+	description = "Brick block (light multicolor)",
+	tiles = {
+		"unifiedbricks_brickblock_multicolor_light.png",
+		{ name = "unifiedbricks_mortar.png", color = 0xffffffff },
+	},
+	drawtype = "mesh",
+	mesh = "unifiedbricks_brick_block.obj",
+	paramtype = "light",
+	paramtype2 = "color",
+	palette = "unifieddyes_palette.png",
+	is_ground_content = true,
+	groups = {cracky=3, ud_param2_colorable = 1},
+	sounds = default.node_sound_stone_defaults(),
+	after_dig_node = unifieddyes.after_dig_node,
+})
+
+minetest.register_craft( {
+   type = "shapeless",
+   output = "unifiedbricks:brickblock_multicolor_dark",
+   recipe = {
+		"default:brick",
+		"unifieddyes:grey",
+		"unifieddyes:dark_grey",
+		"unifieddyes:dark_grey"
+	},
+})
+
+minetest.register_craft( {
+   type = "shapeless",
+   output = "unifiedbricks:brickblock_multicolor_medium",
+   recipe = {
+		"default:brick",
+		"unifieddyes:white",
+		"unifieddyes:grey",
+		"unifieddyes:dark_grey"
+	},
+})
+
+minetest.register_craft( {
+   type = "shapeless",
+   output = "unifiedbricks:brickblock_multicolor_light",
+   recipe = {
+		"default:brick",
+		"unifieddyes:white",
+		"unifieddyes:white",
+		"unifieddyes:grey"
+	},
+})
 
 -- static nodes
 
@@ -145,40 +228,15 @@ unifiedbricks.register_old_static_block = function(name, formalname, blocktype)
 	table.insert(unifiedbricks.old_static_list_formals, formalname)
 end
 
-unifiedbricks.register_multicolor = function(name, formalname, drop_one, drop_two, drop_three)
-	minetest.register_node("unifiedbricks:" .. TYPES[5] .. name, {
-		description = formalname .. FORMALTYPES[5],
-		tiles = {"unifiedbricks_" .. TYPES[5] .. name .. ".png"},
-		is_ground_content = true,
-		groups = {cracky=3},
-		drop = {
-			max_items = 4,
-			items = {
-				items = {
-					{ "default:brick",
-					"unifieddyes:"..drop_one,
-					"unifieddyes:"..drop_two,
-					"unifieddyes:"..drop_three,
-					rarity = 1 }
-				}
-			}
-		},
-		sounds = default.node_sound_stone_defaults(),
-	})
+for _, color in ipairs(HUES) do
+	table.insert(unifiedbricks.old_static_list, "unifiedbricks:multicolor_dark_"..color)
+	table.insert(unifiedbricks.old_static_list, "unifiedbricks:multicolor_medium_"..color)
+	table.insert(unifiedbricks.old_static_list, "unifiedbricks:multicolor_light_"..color)
 end
 
-unifiedbricks.register_multicolor_craft = function(name, dye_one, dye_two, dye_three)
-	minetest.register_craft( {
-	   type = "shapeless",
-	   output = "unifiedbricks:multicolor_" .. name,
-	   recipe = {
-			"default:brick",
-			"unifieddyes:"..dye_one,
-			"unifieddyes:"..dye_two,
-			"unifieddyes:"..dye_three
-		},
-	})
-end
+table.insert(unifiedbricks.old_static_list, "unifiedbricks:multicolor_darkgrey")
+table.insert(unifiedbricks.old_static_list, "unifiedbricks:multicolor_grey")
+table.insert(unifiedbricks.old_static_list, "unifiedbricks:multicolor_lightgrey")
 
 --REGISTERS ALL STATIC NODES EXCEPT MULTICOLOR BRICK BLOCKS
 for i = 1,17 do
@@ -217,59 +275,6 @@ for i = 1,17 do
 	end
 end
 
---REGISTERS ALL MULTICOLOR EVERYTHING
-for i = 1,13 do
-	if i == 13 then
-		name = HUES[14]
-		formalname = FORMALHUES[14]
-		brick_one = HUES[14]
-		brick_two = HUES[15]
-		brick_three = HUES[16]
-		unifiedbricks.register_multicolor(name, formalname, brick_one, brick_two, brick_three)
-		unifiedbricks.register_multicolor_craft(name, brick_one, brick_two, brick_three)
-
-		name = HUES[15]
-		formalname = FORMALHUES[15]
-		brick_one = HUES[15]
-		brick_two = HUES[14]
-		brick_three = HUES[16]
-		unifiedbricks.register_multicolor(name, formalname, brick_one, brick_two, brick_three)
-		unifiedbricks.register_multicolor_craft(name, brick_one, brick_two, brick_three)
-
-		name = HUES[16]
-		formalname = FORMALHUES[16]
-		brick_one = HUES[16]
-		brick_two = HUES[14]
-		brick_three = HUES[15]
-		unifiedbricks.register_multicolor(name, formalname, brick_one, brick_two, brick_three)
-		unifiedbricks.register_multicolor_craft(name, brick_one, brick_two, brick_three)
-	else
-		name = DARKNESS[1] .. HUES[i]
-		formalname = FORMALDARKNESS[1] .. FORMALHUES[i]
-		brick_one = DARKNESS[1] .. HUES[i]
-		brick_two = DARKNESS[2] .. HUES[i]
-		brick_three = DARKNESS[2] .. HUES[i] .. SATURATION[1]
-		unifiedbricks.register_multicolor(name, formalname, brick_one, brick_two, brick_three)
-		unifiedbricks.register_multicolor_craft(name, brick_one, brick_two, brick_three)
-
-		name = DARKNESS[2] .. HUES[i]
-		formalname = FORMALDARKNESS[2] .. FORMALHUES[i]
-		brick_one = DARKNESS[2] .. HUES[i]
-		brick_two = DARKNESS[1] .. HUES[i]
-		brick_three = DARKNESS[3] .. HUES[i] .. SATURATION[1]
-		unifiedbricks.register_multicolor(name, formalname, brick_one, brick_two, brick_three)
-		unifiedbricks.register_multicolor_craft(name, brick_one, brick_two, brick_three)
-
-		name = DARKNESS[4] .. HUES[i]
-		formalname = FORMALDARKNESS[4] .. FORMALHUES[i]
-		brick_one = DARKNESS[3] .. HUES[i]
-		brick_two = DARKNESS[4] .. HUES[i]
-		brick_three = DARKNESS[2] .. HUES[i] .. SATURATION[1]
-		unifiedbricks.register_multicolor(name, formalname, brick_one, brick_two, brick_three)
-		unifiedbricks.register_multicolor_craft(name, brick_one, brick_two, brick_three)
-	end
-end
-
 -- convert in-map static nodes to use param2 coloring
 
 minetest.register_lbm({
@@ -287,9 +292,29 @@ minetest.register_lbm({
 		local color2 = string.gsub(color1, "grey", "_grey")
 		if color2 == "_grey" then color2 = "grey" end
 
-		local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color2)
+		local paletteidx, hue = unifieddyes.getpaletteidx("unifieddyes:"..color2)
 
-		if string.find(type, "brickblock") then
+		if string.find(type, "multicolor") then
+
+			local newpalette = (hue*8)+1
+			local shade
+
+			if string.find(name, "dark") then
+				shade = "dark"
+			elseif string.find(name, "medium")
+					or name == "unifiedbricks:multicolor_grey" then
+				shade = "medium"
+			else
+				shade = "light"
+			end
+			if string.find(name, "grey") then
+				newpalette = 2
+			end
+
+			minetest.set_node(pos, { name = "unifiedbricks:brickblock_multicolor_"..shade, param2 = newpalette })
+			local meta = minetest.get_meta(pos)
+			meta:set_string("dye", "unifieddyes:"..color1)
+		elseif string.find(type, "brickblock") then
 			minetest.set_node(pos, { name = "unifiedbricks:brickblock", param2 = paletteidx })
 			local meta = minetest.get_meta(pos)
 			meta:set_string("dye", "unifieddyes:"..color1)
diff --git a/textures/unifiedbricks_brickblock_multicolor_dark.png b/textures/unifiedbricks_brickblock_multicolor_dark.png
new file mode 100644
index 0000000..e0ce835
Binary files /dev/null and b/textures/unifiedbricks_brickblock_multicolor_dark.png differ
diff --git a/textures/unifiedbricks_brickblock_multicolor_light.png b/textures/unifiedbricks_brickblock_multicolor_light.png
new file mode 100644
index 0000000..d44e5b0
Binary files /dev/null and b/textures/unifiedbricks_brickblock_multicolor_light.png differ
diff --git a/textures/unifiedbricks_brickblock_multicolor_medium.png b/textures/unifiedbricks_brickblock_multicolor_medium.png
new file mode 100644
index 0000000..7ef40f9
Binary files /dev/null and b/textures/unifiedbricks_brickblock_multicolor_medium.png differ
diff --git a/textures/unifiedbricks_multicolor_dark_aqua.png b/textures/unifiedbricks_multicolor_dark_aqua.png
deleted file mode 100644
index 320e697..0000000
Binary files a/textures/unifiedbricks_multicolor_dark_aqua.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_dark_blue.png b/textures/unifiedbricks_multicolor_dark_blue.png
deleted file mode 100644
index 800d842..0000000
Binary files a/textures/unifiedbricks_multicolor_dark_blue.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_dark_cyan.png b/textures/unifiedbricks_multicolor_dark_cyan.png
deleted file mode 100644
index 16cfe5e..0000000
Binary files a/textures/unifiedbricks_multicolor_dark_cyan.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_dark_green.png b/textures/unifiedbricks_multicolor_dark_green.png
deleted file mode 100644
index 575b1e0..0000000
Binary files a/textures/unifiedbricks_multicolor_dark_green.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_dark_lime.png b/textures/unifiedbricks_multicolor_dark_lime.png
deleted file mode 100644
index 0445888..0000000
Binary files a/textures/unifiedbricks_multicolor_dark_lime.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_dark_magenta.png b/textures/unifiedbricks_multicolor_dark_magenta.png
deleted file mode 100644
index b52776b..0000000
Binary files a/textures/unifiedbricks_multicolor_dark_magenta.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_dark_orange.png b/textures/unifiedbricks_multicolor_dark_orange.png
deleted file mode 100644
index 960d825..0000000
Binary files a/textures/unifiedbricks_multicolor_dark_orange.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_dark_red.png b/textures/unifiedbricks_multicolor_dark_red.png
deleted file mode 100644
index b9840d6..0000000
Binary files a/textures/unifiedbricks_multicolor_dark_red.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_dark_redviolet.png b/textures/unifiedbricks_multicolor_dark_redviolet.png
deleted file mode 100644
index da707a1..0000000
Binary files a/textures/unifiedbricks_multicolor_dark_redviolet.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_dark_skyblue.png b/textures/unifiedbricks_multicolor_dark_skyblue.png
deleted file mode 100644
index e1da776..0000000
Binary files a/textures/unifiedbricks_multicolor_dark_skyblue.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_dark_violet.png b/textures/unifiedbricks_multicolor_dark_violet.png
deleted file mode 100644
index ee6da6b..0000000
Binary files a/textures/unifiedbricks_multicolor_dark_violet.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_dark_yellow.png b/textures/unifiedbricks_multicolor_dark_yellow.png
deleted file mode 100644
index b9fa505..0000000
Binary files a/textures/unifiedbricks_multicolor_dark_yellow.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_darkgrey.png b/textures/unifiedbricks_multicolor_darkgrey.png
deleted file mode 100644
index 1062e7d..0000000
Binary files a/textures/unifiedbricks_multicolor_darkgrey.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_grey.png b/textures/unifiedbricks_multicolor_grey.png
deleted file mode 100644
index 86eb1a0..0000000
Binary files a/textures/unifiedbricks_multicolor_grey.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_light_aqua.png b/textures/unifiedbricks_multicolor_light_aqua.png
deleted file mode 100644
index e6d8a90..0000000
Binary files a/textures/unifiedbricks_multicolor_light_aqua.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_light_blue.png b/textures/unifiedbricks_multicolor_light_blue.png
deleted file mode 100644
index 856df52..0000000
Binary files a/textures/unifiedbricks_multicolor_light_blue.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_light_cyan.png b/textures/unifiedbricks_multicolor_light_cyan.png
deleted file mode 100644
index 1ea1fc6..0000000
Binary files a/textures/unifiedbricks_multicolor_light_cyan.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_light_green.png b/textures/unifiedbricks_multicolor_light_green.png
deleted file mode 100644
index 7409f90..0000000
Binary files a/textures/unifiedbricks_multicolor_light_green.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_light_lime.png b/textures/unifiedbricks_multicolor_light_lime.png
deleted file mode 100644
index a535787..0000000
Binary files a/textures/unifiedbricks_multicolor_light_lime.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_light_magenta.png b/textures/unifiedbricks_multicolor_light_magenta.png
deleted file mode 100644
index a1fca27..0000000
Binary files a/textures/unifiedbricks_multicolor_light_magenta.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_light_orange.png b/textures/unifiedbricks_multicolor_light_orange.png
deleted file mode 100644
index 29c5742..0000000
Binary files a/textures/unifiedbricks_multicolor_light_orange.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_light_red.png b/textures/unifiedbricks_multicolor_light_red.png
deleted file mode 100644
index c0af221..0000000
Binary files a/textures/unifiedbricks_multicolor_light_red.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_light_redviolet.png b/textures/unifiedbricks_multicolor_light_redviolet.png
deleted file mode 100644
index 6f25f67..0000000
Binary files a/textures/unifiedbricks_multicolor_light_redviolet.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_light_skyblue.png b/textures/unifiedbricks_multicolor_light_skyblue.png
deleted file mode 100644
index c233f74..0000000
Binary files a/textures/unifiedbricks_multicolor_light_skyblue.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_light_violet.png b/textures/unifiedbricks_multicolor_light_violet.png
deleted file mode 100644
index daf3320..0000000
Binary files a/textures/unifiedbricks_multicolor_light_violet.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_light_yellow.png b/textures/unifiedbricks_multicolor_light_yellow.png
deleted file mode 100644
index 8b4e5f7..0000000
Binary files a/textures/unifiedbricks_multicolor_light_yellow.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_lightgrey.png b/textures/unifiedbricks_multicolor_lightgrey.png
deleted file mode 100644
index fa42be9..0000000
Binary files a/textures/unifiedbricks_multicolor_lightgrey.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_medium_aqua.png b/textures/unifiedbricks_multicolor_medium_aqua.png
deleted file mode 100644
index d00695b..0000000
Binary files a/textures/unifiedbricks_multicolor_medium_aqua.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_medium_blue.png b/textures/unifiedbricks_multicolor_medium_blue.png
deleted file mode 100644
index c5b9a37..0000000
Binary files a/textures/unifiedbricks_multicolor_medium_blue.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_medium_cyan.png b/textures/unifiedbricks_multicolor_medium_cyan.png
deleted file mode 100644
index e42fc97..0000000
Binary files a/textures/unifiedbricks_multicolor_medium_cyan.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_medium_green.png b/textures/unifiedbricks_multicolor_medium_green.png
deleted file mode 100644
index cf3fb53..0000000
Binary files a/textures/unifiedbricks_multicolor_medium_green.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_medium_lime.png b/textures/unifiedbricks_multicolor_medium_lime.png
deleted file mode 100644
index cbfdeeb..0000000
Binary files a/textures/unifiedbricks_multicolor_medium_lime.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_medium_magenta.png b/textures/unifiedbricks_multicolor_medium_magenta.png
deleted file mode 100644
index 6a57512..0000000
Binary files a/textures/unifiedbricks_multicolor_medium_magenta.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_medium_orange.png b/textures/unifiedbricks_multicolor_medium_orange.png
deleted file mode 100644
index 39a3f93..0000000
Binary files a/textures/unifiedbricks_multicolor_medium_orange.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_medium_red.png b/textures/unifiedbricks_multicolor_medium_red.png
deleted file mode 100644
index 0954675..0000000
Binary files a/textures/unifiedbricks_multicolor_medium_red.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_medium_redviolet.png b/textures/unifiedbricks_multicolor_medium_redviolet.png
deleted file mode 100644
index 23736be..0000000
Binary files a/textures/unifiedbricks_multicolor_medium_redviolet.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_medium_skyblue.png b/textures/unifiedbricks_multicolor_medium_skyblue.png
deleted file mode 100644
index 8f93bb3..0000000
Binary files a/textures/unifiedbricks_multicolor_medium_skyblue.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_medium_violet.png b/textures/unifiedbricks_multicolor_medium_violet.png
deleted file mode 100644
index 1f1512d..0000000
Binary files a/textures/unifiedbricks_multicolor_medium_violet.png and /dev/null differ
diff --git a/textures/unifiedbricks_multicolor_medium_yellow.png b/textures/unifiedbricks_multicolor_medium_yellow.png
deleted file mode 100644
index 62731ab..0000000
Binary files a/textures/unifiedbricks_multicolor_medium_yellow.png and /dev/null differ