can handle local version being newer than available version