private TrialWrapper fixedTransforms(Transform[] A, Transform[] B){
		Collections.shuffle(stringpool);
		for(int i=0;i<stringpool.size();i++){
			String seed = stringpool.get(i);
			String a = seed;
			String b = seed;
			String intendedA="";
			String intendedB="";
			for(Transform t:A){a=applyTransform(t,a); intendedA=intendedA+t.getName()+":";}
			for(Transform t:B){b=applyTransform(t,b); intendedB=intendedB+t.getName()+":";}

			intendedA=intendedA.substring(0,intendedA.length()-1);
			intendedB=intendedB.substring(0,intendedB.length()-1);

			if(pathmatches(seed,b,intendedB)&&
					pathmatches(seed,a,intendedA)&&
					stringpool.indexOf(a)>=0&&
					stringpool.indexOf(b)>=0
					){
				stringpool.remove(stringpool.indexOf(seed)); 
				stringpool.remove(stringpool.indexOf(a));	
				stringpool.remove(stringpool.indexOf(b));	
				return new TrialWrapper(seed,a,b,intendedA,intendedB);
			}
		}//end try each
		fixedtransforms_washout_limit--;
		if(fixedtransforms_washout_limit<0)return null;
		if(verbose)System.err.println("Fixedtrial washout "+stringpool.size()+" remaining "+fixedtransforms_washout_limit);
		return fixedTransforms(A,B);//try again: not totally useless, might get different version of same transform sequence, typically buys you one or two more test sets.
	}