          parse_nmea_sentence();
        }
        nmea_read_buffer = "";
+       keep_going = false;
      }
      else if (incoming_byte == '\r')
      {

      }
      #endif
      hsnmea_read_buffer = "";
    }
    else if (incoming_byte == '\r')
    {


void update_nmea()
{
  bool keep_going = true;
  while(Serial2.available() && (int) nmea_read_buffer.length() < MAX_NMEA_BUFFER && keep_going == true)
  {
     int incoming_byte = Serial2.read();
     if(incoming_byte == '\n')
