added libc/w/io