Improved client update checking