topology/io return op_r and op_w