diff --git a/CMakeLists.txt b/CMakeLists.txt
index 33f4e7917d72e25cca345b3091a1b99c489bfa18..2a0858b970dead0233261c4f3c126a0bf64732f7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -34,14 +34,12 @@ set(vkcv_flags ${CMAKE_CXX_FLAGS})
 if (vkcv_build_debug)
 	if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
 		#set(vkcv_flags ${vkcv_flags} " -Weverything")
-		set(vkcv_flags ${vkcv_flags} " -Wextra -Wall")
+		set(vkcv_flags ${vkcv_flags} " -Wextra -Wall -Wno-unused-parameter")
 	elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
-		set(vkcv_flags ${vkcv_flags} " -Wextra -Wall -pedantic")
+		set(vkcv_flags ${vkcv_flags} " -Wextra -Wall -pedantic -Wno-unused-parameter")
 	else()
 		set(vkcv_flags ${vkcv_flags} " -W4")
 	endif()
-	
-	set(vkcv_flags ${vkcv_flags} " -Wno-unused-parameter")
 endif()
 
 # configure everything to use the required dependencies
diff --git a/include/vkcv/Handles.hpp b/include/vkcv/Handles.hpp
index d6f134b2e89a123f1d2b83c8dad071977858a109..28a3a36d5790f3adae165aa423a3486cc44e5cf4 100644
--- a/include/vkcv/Handles.hpp
+++ b/include/vkcv/Handles.hpp
@@ -99,6 +99,7 @@ namespace vkcv
 
 	class ImageHandle : public Handle {
 		friend class ImageManager;
+	private:
 		using Handle::Handle;
 	public:
 		[[nodiscard]]