Mark, an idea. How about on save, both save to file and a in memory QByteArray, and then on load only use the file if the in memory array is empty. That way we eliminate a ton of file reads but maintain crash persistence. - Nikolaj