 
 }
 
-aJsonObject *msg;
+aJsonObject *msg, *color;
 
 void onMessage(aJsonObject *data){
-  //parse or print your message
+  //print your message
   Serial.println(aJson.print(data));
   
-  msg = aJson.getObjectItem(data, RED);
-  if (msg != NULL) {
-    if(strcmp(msg->valuestring, ON) == 0){
+  //or parse it
+  msg = aJson.getObjectItem(data, MESSAGE);
+  Serial.println(aJson.print(msg));
+  
+  color = aJson.getObjectItem(msg, RED);
+  if (color != NULL) {
+    if(strcmp(color->valuestring, ON) == 0){
       Serial.println("red on");
       digitalWrite(REDLED, HIGH);
     }else{

    }
  }
  
  msg = aJson.getObjectItem(data, BLUE);
  if (msg != NULL) {
    if(strcmp(msg->valuestring, ON) == 0){
      Serial.println("blue on");
      digitalWrite(BLUELED, HIGH);
    }else{

    }
  }
  
  color = aJson.getObjectItem(msg, GREEN);
  if (color != NULL) {
    if(strcmp(color->valuestring, ON) == 0){
      Serial.println("green off");
      digitalWrite(GREENLED, HIGH);
    }else{
