added bluetooth support + error checking on gps