Further TCP work, include blocking barebones