todo
net_suspend, net_resume
async recv
atomic<> volatile the next pointer
bug fixes
net_suspend, net_resume
store