cnode needs pthread