a few more parsing functions and experiments