add i/o