some changes in initializeCandidateList