okay wtf semver is confusing