* unparse performs all operations at once
* diagnostic messages are saved for local calls