Smarter update checking