remove everything
Rewrite using TCP