terrible TCP passing