add RowWriterInterface