add uio to read/write interfaces