fix deadlock in silent node removal
use typedef in NodeList implementation
move network packet processing to main thread