add read/write translation methods