best getCandidate
fixed bugs