fix tcp code