MUX level stuff seems right. work on SOCK