use a more 'semantic' version