improved "unparsing"