it sends over tcp