add io redirect