add io mode