diff --git a/src/vkcv/Context.cpp b/src/vkcv/Context.cpp
index 6543c50ee8ffe7edb4a3a7a40e1e61f494b68044..5149000b3318503d7e6b16c5e6bc833148cbe5f2 100644
--- a/src/vkcv/Context.cpp
+++ b/src/vkcv/Context.cpp
@@ -344,11 +344,13 @@ namespace vkcv
 		    physicalDevice.getFeatures2(&raytracingFeatures2);  // query supported features
 
 		    // add raytracing features to deviceFeatures2
-		    deviceFeatures2.setFeatures(raytracingFeatures2.features);  // TODO: Ist das so korrekt? Haette sonst an dem letzten pNext Eintrag (leider ein void*) die anderen Features angekettet
-		    deviceFeatures2.features.fragmentStoresAndAtomics = true;   // TODO: Wir koennten hier auch die .features Zeilen von oben runternehmen zu nach den Klammern
+//		    deviceFeatures2.setFeatures(raytracingFeatures2.features);  // TODO: Ist das so korrekt? Haette sonst an dem letzten pNext Eintrag (leider ein void*) die anderen Features angekettet
+            deviceFeatures2 = raytracingFeatures2;
+//            deviceFeatures2.features.fragmentStoresAndAtomics = true;   // TODO: Wir koennten hier auch die .features Zeilen von oben runternehmen zu nach den Klammern
 		    deviceFeatures2.features.geometryShader = true;
 		    deviceFeatures2.features.depthClamp = true;
-		    deviceFeatures2.features.shaderInt16 = true;
+//		    deviceFeatures2.features.shaderInt16 = true;
+
 		}
 
 		deviceCreateInfo.setPNext(&deviceFeatures2);
@@ -371,7 +373,9 @@ namespace vkcv
 				queuePairsCompute,
 				queuePairsTransfer
 		);
-		
+
+        // TODO ?vma::AllocatorCreateFlagBits::eKhrDedicatedAllocation?
+		vma::AllocatorCreateFlags vmaFlags;
 		const vma::AllocatorCreateInfo allocatorCreateInfo (
 				vma::AllocatorCreateFlags(),
 				physicalDevice,