updatd with GPS error checking