use semver to find the max satisfying version, not simply lexicographic
use semver to find the max satisfying version, not simply lexicographic