private void addValue(List<String> list, String value) {
		if (null == list || Utility.isEmpty( value ))
			return;

		// remove duplicate nodes
		String v = value.toLowerCase();
		for (String l : list) {
			if (l.toLowerCase().indexOf( v ) > -1) {
				return;
			}
		}

		String ts;
		for (Iterator<String> it = list.iterator(); it.hasNext();) {
			ts = it.next().toLowerCase();
			if (v.indexOf( ts ) > -1) {
				it.remove();
			}
		}

		list.add( value );
	}