add null gps key value handling