update versions
try to always return a good value