final TreeItem root = new TreeItem(discovered, SWT.NULL);
root.setText(1, addressid);
root.setData("address", addressid);
if(taskObserver != null) taskObserver.cancel();
taskObserver = new TaskObserver();
taskObserver.addObserverListener(new SpheneListener<TaskObserverEvent>() {
public void handleEvent(final TaskObserverEvent event) {
discovered.getDisplay().asyncExec(new Runnable(){public void run(){
switch(event.type) {
case TaskObserverEvent.TYPE_ALL_FINISHED: