 rgb_color purple = {10, 0, 20};
 rgb_color magenta = {20, 0, 20};
 rgb_color pink = {20, 0, 10};
-
-#define NPALETTE 6
-#define NPRETTY_COLORS 6
-rgb_color palette[NPALETTE] = { red, orange, yellow, green, blue, purple };
-//rgb_color palette[NPALETTE] = { red, orange, pink, magenta,      yellow, green, seafoam, ltgreen,       ltblue, cyan, blue, purple,        white }; 
-
+rgb_color dkgray = {5, 5, 5};
+
+#define NPALETTE 16
+#define NPRETTY_COLORS 13
+rgb_color palette[NPALETTE] = { white, red, orange, yellow, ltgreen, green, seafoam, cyan, ltblue, blue, purple, magenta, pink, black, gray, dkgray };
 rgb_color adjusted_palette[NPALETTE];
 
 rgb_color scale_color(rgb_color color, float scale){

  Serial1.begin(57600);  // open internal serial connection to 
                         //MT7688
  //pinMode(13, OUTPUT); // in MT7688, this maps to device 
    
  setup_colors(false);
  erase(true);
}

    else if(is_command(str, "blink"))    start_blinking();
    else if(is_command(str, "breathe"))  start_breathing();
    else if(is_command(str, "flush"))    flush();
    else if(is_command(str, "blend"))    do_blend();
    else if(is_command(str, "max"))      do_max();
    else if(is_command(str, "dim"))      do_dim();
    else if(is_command(str, "bright"))   do_bright();
    else if(is_command(str, "fade"))     do_fade();
    else if(is_command(str, "flood"))    do_flood();
    else if(is_command(str, "random"))   do_random();
    else if(is_command(str, "red"))      push_color(red);
    else if(is_command(str, "green"))    push_color(green);
    else if(is_command(str, "blue"))     push_color(blue);
