added HasUpdateAvailable