add row_offset, to add more write protection