diff --git a/rpi/blinkingTest.py b/rpi/blinkingTest.py
index d163124..597fd7e 100644
--- a/rpi/blinkingTest.py
+++ b/rpi/blinkingTest.py
@@ -43,23 +43,23 @@ fullBlinkImage = pure_pil_alpha_to_color_v2(image)
 
 DesiredBlinkState = 10
 currentBlinkState = 0
-blinkFrameCanvases = {}
+blinkFrameCanvases = []
+
+offscreen_interpolated_canvasA = matrix.CreateFrameCanvas()
+offscreen_interpolated_canvasA.brightness = 50
+blinkFrameCanvases.append(offscreen_interpolated_canvasA.SetImage(noBlinkImage, unsafe=False))
+
 for alpha in range(1,10):
     offscreen_interpolated_canvas = matrix.CreateFrameCanvas()
     offscreen_interpolated_canvas.brightness = 50
     interpolated_image = image_interpolation(noBlinkImage, fullBlinkImage, alpha/10)
     interpolated_image.thumbnail((matrix.width, matrix.height), Image.ANTIALIAS)
-    blinkFrameCanvases[alpha] = offscreen_interpolated_canvas.SetImage(interpolated_image, unsafe=False)
+    blinkFrameCanvases.append(offscreen_interpolated_canvas.SetImage(interpolated_image, unsafe=False))
     
-offscreen_interpolated_canvasA = matrix.CreateFrameCanvas()
-offscreen_interpolated_canvasA.brightness = 50
-interpolated_image.thumbnail((matrix.width, matrix.height), Image.ANTIALIAS)
-blinkFrameCanvases[0] = offscreen_interpolated_canvasA.SetImage(noBlinkImage, unsafe=False)
 
 offscreen_interpolated_canvasB = matrix.CreateFrameCanvas()
 offscreen_interpolated_canvasB.brightness = 50
-interpolated_image.thumbnail((matrix.width, matrix.height), Image.ANTIALIAS)
-blinkFrameCanvases[10] = offscreen_interpolated_canvasB.SetImage(fullBlinkImage, unsafe=False)
+blinkFrameCanvases.append(offscreen_interpolated_canvasB.SetImage(fullBlinkImage, unsafe=False))
 
 
 
@@ -74,7 +74,7 @@ def update_screen():
         return
     
     
-    next_canvas = blinkFrameCanvases[0]
+    next_canvas = blinkFrameCanvases[currentBlinkState]
     
     if currentBlinkState < DesiredBlinkState:
         currentBlinkState =+ 1