 
   //About 200ms from power on the module will send its firmware version at 115200. We need to ignore this.
   while(softSerial.available()) softSerial.read();
+
+  nano.getVersion();
   
-  nano.getVersion();
-
-  if (nano.msg[0] == ERROR_WRONG_OPCODE_RESPONSE)
-  {
+  if (nano.msg[0] == ERROR_WRONG_OPCODE_RESPONSE) {
     //This happens if the baud rate is correct but the module is doing a ccontinuous read
     nano.stopReading();
 
     Serial.println(F("Module continuously reading. Asking it to stop..."));
 
     delay(1500);
-  }
-  else
-  {
+  } else {
     //The module did not respond so assume it's just been powered on and communicating at 115200bps
     softSerial.begin(115200); //Start software serial at 115200
 


  //Test the connection
  nano.getVersion();
  if (nano.msg[0] != ALL_GOOD) return (false); //Something is not right

  //The M6E has these settings no matter what
  nano.setTagProtocol(); //Set protocol to GEN2

  nano.setAntennaPort(); //Set TX/RX antenna ports to 1

  return (true); //We are ready to rock

  Serial.println(F("]"));
}




//Gracefully handles a reader that is already configured and already reading continuously
//Because Stream does not have a .begin() we have to do this outside the library
boolean setupNano(long baudRate)
