support for version constraints