before cleanup
net protocol fixed
before fkn rewrite it all