added version format check