   
   //Create Neopixels strip and init
   strip = &Adafruit_NeoPixel((uint16_t)60, (uint8_t) 6,(uint8_t)( NEO_GRB + NEO_KHZ800));
-  strip.begin();
+  strip->begin();
   
   //Apply red to green gradient
   for(int i=0; i<60; i++) {
-    strip.setPixelColor(i, 255*(60-i)/60, 255*i/60, 0);
+    strip->setPixelColor(i, 255*(60-i)/60, 255*i/60, 0);
 
   }
 
   //show the gradient
-  strip.show();
+  strip->show();
   
   //Tell host boot is complete
   sendDone();

}

void receiveProfile(int16_t transmissionLength) {
  int64_t id = read64();
  int8_t frameCount = read8();
  
  EEPROMwrite64(EEPROM_CURRENT_PROFILE_ID, &id);
  EEPROM.write(EEPROM_CURRENT_PROFILE_FRAME_COUNT, frameCount);
  
  int16_t receivedCount = 9;
  transmissionLength -= receivedCount;
  
  int64_t checksum = 0;
  int8_t buffer;
  
  while(!EEPROM.isReady());
  
  for(int16_t i=0; i<transmissionLength; i++) {
    if(receivedCount++ == SERIAL_BUFFER_SIZE) {
      sendReady();
      receivedCount = 1;

  sendDone();
  
  //Copy from eeprom to serial
  uint64_t id = EEPROMread64(EEPROM_CURRENT_PROFILE_ID);
  writeToSerial(&id, 8);
  
  //Send done to signal of all data send
