added do_read and do_write