- output as binary - remove `getline` to skip lines, use `seekg` (line length is known due to binary format) - reserve string length in `create_header` (length is calculable) -