Any chance of cdr == _cdr? If so, this risks over-releasing.