improved update checker