Implement new candidate and better validation.