piped into gps handler