updated pattern with semver