io_design (draft) -- revised