private boolean criteriaCheck2( String field, Ptg[] curRow, DB db )
	{
		boolean pass = true;
		for( int t = 0; t < curRow.length; t++ )
		{
			String valcheck = curRow[t].getValue().toString();
			// for each value check all the criteria
			for( Ptg[] row : rows )
			{
				List r = getCriteria( db.colHeaders[t] );
				Iterator tx = r.iterator();
				while( tx.hasNext() )
				{
					Ptg cv = ((Ptg) tx.next());
					String vc = cv.getValue().toString();
					if( !vc.equals( "" ) )
					{
						pass = matches( valcheck, vc );
						// fast fail is OK
						if( !pass )
						{
							return false;
						}
					}
				}
			}
		}
		return pass;
	}