added data-idread/write