   unsigned short sentences, failed;
 	Payload p;
  
+  // start gps listening
+  ss.begin(9600);
+  
   // parse GPS data for one second and report some key values
   for (unsigned long start = millis(); millis() - start < 1000;)
   {

#include <TinyGPS.h>

TinyGPS gps;
SoftwareSerial ss(0,1);

void setup()
{
  ss.begin(9600);
  Serial.begin(9600);
  Serial.print("Finished setup");

	// Wait 1 second for the modem to warm up
  delay(1000);

  // Init modem
  Akeru.begin();
}

typedef struct {
	bool theftprotection;
  float lat;
  float lng;
} Payload;

        newData = true;
    }
  }
  // end gps in order to make port listening for akeru available
  ss.end();
    
    if (newData)
  {
