add option for tcp