add tcp version up controller
finish upper control