update io interface