update CandidatePool, pool -> _pool