add io-mode