 	// load the time table for neuron firing
 	int computedNeurons = 0;
 	if (0==threadIdx.x) {
-		sh_timing = timingTableD1[simTimeMs+networkConfigGPU.maxDelay]; // ??? check check ???
+		sh_timing = timeTableD1GPU[simTimeMs+networkConfigGPU.maxDelay]; // ??? check check ???
 	}
 	__syncthreads();
 

      		cnt++;
      		assert(cnt<=7);
    	}
    	tableQuickSynId[i]=cnt;		 
	}
	   
	cudaGetSymbolAddress(&devPtr, gpu_tableQuickSynId);
	CUDA_CHECK_ERRORS( cudaMemcpy( devPtr, tableQuickSynId, sizeof(tableQuickSynId), cudaMemcpyHostToDevice));
}

__device__ inline bool isPoissonGroup(short int& grpId, unsigned int& nid)

{
	// reset various counters for the firing information
	if((blockIdx.x==0)&&(threadIdx.x==0)) {
		// timeTableD1GPU[networkConfigGPU.maxDelay]  = 0;
		spikeCountD2	+= secD2fireCnt;
		spikeCountD1	+= secD1fireCnt;
		secD2fireCnt	= 0; //timeTableD2GPU[networkConfigGPU.maxDelay];
		secD1fireCnt	= 0;
		secD2fireCntTest = 0; //timeTableD2GPU[networkConfigGPU.maxDelay];
		secD1fireCntTest = 0;
	}
}
