diff --git a/src/filter.c b/src/filter.c
index 1b36fd6..9e3e107 100644
--- a/src/filter.c
+++ b/src/filter.c
@@ -143,10 +143,7 @@ static void filter_metal(context_t *cx)
 {
     static unsigned char const palette[] =
     {
-        CUCUL_COLOR_LIGHTBLUE,
-        CUCUL_COLOR_BLUE,
-        CUCUL_COLOR_LIGHTGRAY,
-        CUCUL_COLOR_DARKGRAY,
+        CUCUL_LIGHTBLUE, CUCUL_BLUE, CUCUL_LIGHTGRAY, CUCUL_DARKGRAY,
     };
 
     unsigned int x, y, w, h;
@@ -164,7 +161,7 @@ static void filter_metal(context_t *cx)
             continue;
 
         i = ((cx->lines + y + x / 8) / 2) % 4;
-        cucul_set_color(cx->torender, palette[i], CUCUL_COLOR_TRANSPARENT);
+        cucul_set_color_ansi(cx->torender, palette[i], CUCUL_TRANSPARENT);
         cucul_putchar(cx->torender, x, y, ch);
     }
 }
@@ -173,12 +170,8 @@ static void filter_gay(context_t *cx)
 {
     static unsigned char const rainbow[] =
     {
-        CUCUL_COLOR_LIGHTMAGENTA,
-        CUCUL_COLOR_LIGHTRED,
-        CUCUL_COLOR_YELLOW,
-        CUCUL_COLOR_LIGHTGREEN,
-        CUCUL_COLOR_LIGHTCYAN,
-        CUCUL_COLOR_LIGHTBLUE,
+        CUCUL_LIGHTMAGENTA, CUCUL_LIGHTRED, CUCUL_YELLOW,
+        CUCUL_LIGHTGREEN, CUCUL_LIGHTCYAN, CUCUL_LIGHTBLUE,
     };
     unsigned int x, y, w, h;
 
@@ -191,8 +184,9 @@ static void filter_gay(context_t *cx)
         unsigned long int ch = cucul_getchar(cx->torender, x, y);
         if(ch != (unsigned char)' ')
         {
-            cucul_set_color(cx->torender, rainbow[(x / 2 + y + cx->lines) % 6],
-                                CUCUL_COLOR_TRANSPARENT);
+            cucul_set_color_ansi(cx->torender,
+                                 rainbow[(x / 2 + y + cx->lines) % 6],
+                                 CUCUL_TRANSPARENT);
             cucul_putchar(cx->torender, x, y, ch);
         }
     }