public static List<CDDHit> reloadHits(CyNetwork network, CyIdentifiable id) {
		if (!CyUtils.checkColumn(network.getDefaultNodeTable(), CDD_ACCESSION, List.class, String.class))
			return null;

		List<String> accessions = network.getRow(id).getList(CDD_ACCESSION, String.class);
		List<String> names = network.getRow(id).getList(CDD_NAME, String.class);
		List<String> types = network.getRow(id).getList(CDD_HIT_TYPE, String.class);
		List<String> chains = network.getRow(id).getList(PDB_CHAIN, String.class);
		List<Long> fromList = network.getRow(id).getList(CDD_FROM, Long.class);
		List<Long> toList = network.getRow(id).getList(CDD_TO, Long.class);

		if (accessions == null ||
		    accessions.size() != names.size() ||
				accessions.size() != chains.size() ||
				accessions.size() != types.size() ||
				accessions.size() != fromList.size() ||
				accessions.size() != toList.size())
			return null;

		List<CDDHit> cddHits = new ArrayList<CDDHit>();
		for (int i = 0; i < accessions.size(); i++) {
			CDDHit hit = new CDDHit(chains.get(i), accessions.get(i), names.get(i), types.get(i),
			                        fromList.get(i), toList.get(i));
			cddHits.add(hit);
		}
		return cddHits;
	}