 		fetchDepth<<<1,1>>>( deviceCube, deviceDepth );
 		CUDA_CHECK_ERRORS();
 		CUDA_CALL( cudaDeviceSynchronize() );
-		std::vector<Coordinate> hostDepth;
+		std::vector<Coordinate> hostDepth( 5 );
 		deviceDepth >> hostDepth;
 		std::cout << "DEPTH";
 		for( std::vector<Coordinate>::size_type i = 0; i < hostDepth.size(); ++i ) std::cout << hostDepth[i];

		iterateAll<<<1,1>>>( deviceCube, deviceArray );
		CUDA_CHECK_ERRORS();
		CUDA_CALL( cudaDeviceSynchronize() );
		std::vector<Coordinate> hostArray;
		deviceArray >> hostArray;
		for( unsigned i = 0; i < hostArray.size(); ++i ) {
			std::cout << "LINEAR";

		fetchAll<<<1,1>>>( deviceCube, deviceArray );
		CUDA_CHECK_ERRORS();
		CUDA_CALL( cudaDeviceSynchronize() );
		std::vector<Coordinate> hostArray( 60 );
		deviceArray >> hostArray;
		for( unsigned i = 0; i < hostArray.size(); ++i ) {
			std::cout << "LINEAR";
