io interface optimization