parser works but is not pretty