Custom unparser

fixes #6