provide for switching adapters mid stream
add control and change name of write for io interface