added gps solution