using custom semver