adding candidate logic