add m_candidates
rename candidates methods
update candidates methods