move this to constants, and store them in LooseVersion format