functionally moving data around sockets.