             id = i;       
         }
         if (id < 0){
+	  // If this combination of tau/reversal potential doesn't exist, add it:
           num_decay_terms += 1;
           h_decay_term_values = (float*)realloc(h_decay_term_values, (num_decay_terms)*sizeof(float));
           h_reversal_values = (float*)realloc(h_reversal_values, (num_decay_terms)*sizeof(float));

          d_neurons_current_injections[idx] += synaptic_conductance_g * (reversal_values[decay_id] - membrane_potential_v);
        }

        //if (d_neurons_current_injections[idx] > 0.0001)
        //printf("%f in here!\n", d_neurons_current_injections[idx]);
        idx += blockDim.x * gridDim.x;

      }


    void ConductanceSpikingSynapses::prepare() {
      SpikingSynapses::prepare();

      // Set up tau and reversal potential values and ids (Host-Side)
      h_synapse_decay_id = (int*)realloc(h_synapse_decay_id, frontend()->total_number_of_synapses*sizeof(int));
      // Prepare the tau synaptic conductance host-side vars
      for (int syn_id = 0; syn_id < frontend()->total_number_of_synapses; syn_id++){
