archived version with candidatelist bitvectors