network i/o using chanio library