initial
fixed better gps code