Better update checking