implement semver queries