version string refactoring