add tcp function