API changes and adding candidate destruction