 			}
 		}
 
+		cast_test_neurons->update_membrane_potentials(timestep);
+
 		SECTION("Membrane Potential Update"){
 			// Computing what I expect the values to be:
 			float* u = (float*)malloc(sizeof(float)*test_neurons.total_number_of_neurons);


		// Setting some neurons as fired
		float current_time = 0.1f;
		int neurons[5] = {0, 3, 5, 6, 9};
		float* last_spike_times = (float*)malloc(sizeof(float)*test_neurons.total_number_of_neurons);
		float* current_injection = (float*)malloc(sizeof(float)*test_neurons.total_number_of_neurons);

		// Setting up the Spiking Neurons
		// No high fidelity
		int max_delay = 10;
		test_neurons.set_threads_per_block_and_blocks_per_grid(512);
		test_neurons.allocate_device_pointers(max_delay, true);
		// Selecting some indices to set to fire
		int indices[3];
