   pause(duration, &nextAnimation);
 }
 
+void allOffRowByRow(double duration, uint32_t param)
+{
+  allOffRowByRow(duration);
+  pause(duration, &nextAnimation);
+}
+
 //////////////
 
 void loop() {

  for (int y = 0; y < GRIDSIZE; y++) {
    for (int x = 0; x < GRIDSIZE; x++) {
      Fader.setPixelColor(x, y, Color(0, 0, 0), time);
      time += duration / (GRIDSIZE * GRIDSIZE); // fade over 2s
    }
  }
}

/////////////


  { animateToLetterU, 0.2 },
  { pause, 1.5 },

  { allOffRowByRow, 2 },

  // Beating heart
  { animateToBigHeart, 0.5},
