diff --git a/source/simple/graphical/algorithm/fill.cpp b/source/simple/graphical/algorithm/fill.cpp
index b950279c79d7b383919fb4f63d9a9ff502f3ca55..d5385677d4a77c1d2f8cd98d736f382806da3d6c 100644
--- a/source/simple/graphical/algorithm/fill.cpp
+++ b/source/simple/graphical/algorithm/fill.cpp
@@ -50,20 +50,9 @@ namespace simple::graphical
 		}, writer);
 	}
 
-
-	// hmmm... is this guaranteed to work?
-	[[maybe_unused]]
-	void instantiate_fill(pixel_writer_variant var)
-	{
-		std::visit([](auto writer)
-		{
-			fill(writer, typename decltype(writer)::pixel_type{});
-		}, var);
-	}
-
-	// template void fill<rgba_pixel, pixel_byte>(const pixel_writer<rgba_pixel, pixel_byte>&, rgba_pixel);
-	// template void fill<rgb_pixel, pixel_byte>(const pixel_writer<rgb_pixel, pixel_byte>&, rgb_pixel);
-	// template void fill<uint16_t, pixel_byte>(const pixel_writer<uint16_t, pixel_byte>&, uint16_t);
-	// template void fill<pixel_byte, pixel_byte>(const pixel_writer<pixel_byte, pixel_byte>&, pixel_byte);
+	template void fill<rgba_pixel, pixel_byte>(const pixel_writer<rgba_pixel, pixel_byte>&, rgba_pixel);
+	template void fill<rgb_pixel, pixel_byte>(const pixel_writer<rgb_pixel, pixel_byte>&, rgb_pixel);
+	template void fill<uint16_t, pixel_byte>(const pixel_writer<uint16_t, pixel_byte>&, uint16_t);
+	template void fill<pixel_byte, pixel_byte>(const pixel_writer<pixel_byte, pixel_byte>&, pixel_byte);
 
 } // namespace simple::graphical