added do_read, do_write, do_lseek