restructure gps