do a bit of actual work on the parser