use the comparability of LooseVersion to do version checking