s0.add(channelTarget);
pendingChannels.remove(channelTarget);
children=getListeningChannels(channelTarget);
if(children!=null && !children.isEmpty()) {
children.retainAll(pendingChannels);
while(!children.isEmpty()) {
// move to the next generation
HashSet newChildren=new HashSet();
for(Iterator ci=children.iterator();ci.hasNext();) {
String childId=(String)ci.next();