             {
                 color_t col;
 
-                g_random_seed = data[0];
+                g_random_seed = *(int32_t *)data;
                 randomSeed(g_random_seed);
-
-                col.c[0] = col.c[2] = 0;
-                col.c[1] = 180;
-                show_color(&col);
+                show_color(NULL);
             }
             break;  
 

    {
        g_ticks_per_sec = timer_cal;
        Serial.print("calibrated ");
    }
    Serial.println("node " + String(g_node_id) + " ready. ");

    g_ticks_per_frame = g_ticks_per_sec * g_delay / 1000;

            
        case PACKET_POSITION:
        { 
            g_pos[0] = *(uint16_t *)data;
            g_pos[1] = *(uint16_t *)(&data[2]);
            g_pos[2] = *(uint16_t *)(&data[4]);
            break;       
        }
        case PACKET_CLASSES:
