just need to write the file, and allow order specifications