version-parsing done better.