added fd_read, fd_write raw file descriptor i/o