semver work