Doesn't dcc have to be a pointer? dischargeCell modifies dcc and doesn't return it