correctly updating only when version says so