abolish 'listener at each node' protocol in favor of single listener at top