drop isPhonetic method
write processCandidateKey method