added version constraints