}
if(matchingTPs.size()>0){
// modify BasicIndex in toBeConnectedTo! (delete tp in current bi, add new BasicIndex with tp, join both operators and additionally add tp for generate operator!)
for(final TriplePattern tp: matchingTPs){
final TriplePattern newTP = new TriplePattern(tp.getPos(0), tp.getPos(1), tp.getPos(2));
newTP.recomputeVariables();
generate.addSucceedingOperator(newTP);
newTP.addPrecedingOperator(generate);
if(bi.getTriplePattern().size()==1){
newTP.addSucceedingOperators(new LinkedList<OperatorIDTuple>(bi.getSucceedingOperators()));