unstable commit: real parser