working on auto gps, new gps hold implementation