add I/O section