Refactor tcp,  Note: this is working branch!