#2 i/o