double_split i/o