add checkupdates function