public void setElectionColumns2() {
		if( chckbxSubstituteColumns.isSelected()) {
			chckbxSubstituteColumns.doClick();
		}
		
		for( VTD b : featureCollection.vtds) {
			b.resetOutcomes();
			b.has_election_results = true;
		}
		
		for( VTD f : featureCollection.features) {
			f.resetOutcomes();
			double[] dd = new double[Settings.num_candidates];
			for( int i = 0; i < project.election_columns_2.size(); i++) {
				try {
					dd[i] = Double.parseDouble(f.properties.get(project.election_columns_2.get(i)).toString().replaceAll(",",""));
				} catch (Exception ex) {
					
					dd[i] = 0;
					f.properties.put(project.election_columns_2.get(i),"0");
				}
			}
		
			while( f.elections.size() < 2) {
				f.elections.add(new Vector<Election>());
			}
			f.elections.get(1).clear();
			
			for( int j = 0; j < Settings.num_candidates; j++) {
				Election d = new Election();
				//d.ward_id = b.id;
				d.turnout_probability = 1;
				d.population = (int) dd[j];
				d.vote_prob = new double[Settings.num_candidates];
				for( int i = 0; i < d.vote_prob.length; i++) {
					d.vote_prob[i] = 0;
				}
				d.vote_prob[j] = 1;
				while( f.elections.size() < 2) {
					f.elections.add(new Vector<Election>());
				}

				f.elections.get(1).add(d);
				//System.out.println("ward "+b.id+" added demo "+j+" "+d.population);
			}
		}
		
		featureCollection.ecology.reset();
		election_loaded = true;
		
		setEnableds();	
	}