*** empty log message ***
diff --git a/org.eclipse.equinox.p2.cudf/src/main/java/org/eclipse/equinox/p2/cudf/solver/Projector.java b/org.eclipse.equinox.p2.cudf/src/main/java/org/eclipse/equinox/p2/cudf/solver/Projector.java
index cc6e854..83ee843 100644
--- a/org.eclipse.equinox.p2.cudf/src/main/java/org/eclipse/equinox/p2/cudf/solver/Projector.java
+++ b/org.eclipse.equinox.p2.cudf/src/main/java/org/eclipse/equinox/p2/cudf/solver/Projector.java
@@ -243,10 +243,10 @@
 			if (matches.isEmpty()) {
 				missingRequirement(iu, req);
 			} else {
-				if (req.getArity() == 1) {
-					InstallableUnit[] array = new InstallableUnit[matches.size()];
-					dependencyHelper.atMost(new Explanation.Singleton(array), 1, array);
-				}
+				//				if (req.getArity() == 1) {
+				//					InstallableUnit[] array = new InstallableUnit[matches.size()];
+				//					dependencyHelper.atMost(new Explanation.Singleton(array), 1, array);
+				//				}
 				InstallableUnit reqIu = (InstallableUnit) matches.iterator().next();
 				Explanation explanation = new Explanation.IUToInstall(reqIu);
 				createImplication(iu, matches, explanation);
diff --git a/org.eclipse.equinox.p2.cudf/tests/org/eclipse/equinox/p2/cudf/tests/AllTests.java b/org.eclipse.equinox.p2.cudf/tests/org/eclipse/equinox/p2/cudf/tests/AllTests.java
index 5be8042..f8fa3a0 100644
--- a/org.eclipse.equinox.p2.cudf/tests/org/eclipse/equinox/p2/cudf/tests/AllTests.java
+++ b/org.eclipse.equinox.p2.cudf/tests/org/eclipse/equinox/p2/cudf/tests/AllTests.java
@@ -5,13 +5,16 @@
 public class AllTests extends TestCase {
 	public static Test suite() {
 		TestSuite suite = new TestSuite(AllTests.class.getName());
-//		suite.addTestSuite(TestAutomaticProvide.class);
+		suite.addTestSuite(CheckAllPassingInstances.class);
+		suite.addTestSuite(ParserTest.class);
+		//		suite.addTestSuite(TestAutomaticProvide.class);
 		suite.addTestSuite(TestInstall.class);
-//		suite.addTestSuite(TestInstallUpdateConflict.class);
-//		suite.addTestSuite(TestNegationInDepends.class);
-//		suite.addTestSuite(TestNegationInRequest.class);
+		//		suite.addTestSuite(TestInstallUpdateConflict.class);
+		//		suite.addTestSuite(TestNegationInDepends.class);
+		//		suite.addTestSuite(TestNegationInRequest.class);
+		suite.addTestSuite(TestOptional.class);
 		suite.addTestSuite(TestRemoval.class);
 		return suite;
 	}
-	
+
 }
diff --git a/org.eclipse.equinox.p2.cudf/tests/testData/instances/expectedFailure/virtualPackageConficts.cudf b/org.eclipse.equinox.p2.cudf/tests/testData/instances/expectedFailure/virtualPackageConficts.cudf
new file mode 100644
index 0000000..c6efa35
--- /dev/null
+++ b/org.eclipse.equinox.p2.cudf/tests/testData/instances/expectedFailure/virtualPackageConficts.cudf
@@ -0,0 +1,13 @@
+package: a
+version: 1
+provides: virtual-foo
+conflicts: virtual-foo
+
+package: b
+version: 1
+provides: virtual-foo
+conflicts: virtual-foo
+
+request: 
+install: a, b
+