implement read/write data