combine the functions
download only if there're no updates available