refactored _TabularWriter