 				t = clock();
 				//for (int i = 0; i < 10000; i++)
 				{
-					checkCudaErrors(cudaMemset(findArray, 0, sizeof(bool) * (bound + 1)));
-					checkCudaErrors(cudaMemset(primeArray, 1, sizeof(bool) * (bound + 1)));
 					sundPartOnePerRow<<<t_gridSize, t_blockSize>>>(bound, findArray);
 					cudaDeviceSynchronize(); checkCudaErrors(cudaGetLastError());
 					sundPartTwoPerElementTwoD<<<b_gridSize, b_blockSize>>>(bound, findArray, primeArray);

		sundaramSieve(bound, goldArray);
		cout << "done." << endl;
		
		const dim3 a_gridSize(bound / 1024, 1, 1);
		const dim3 a_blockSize(512, 1, 1);
		const dim3 b_gridSize(bound / 1024 / 2, bound / 1024 / 2, 1);

				t = clock();
				//for (int i = 0; i < 10000; i++)
				{
					cout << "part one" << endl;
					sundPartOnePerElement<<<b_gridSize, b_blockSize>>>(bound, findArray);
					cudaDeviceSynchronize(); checkCudaErrors(cudaGetLastError());
