more work on the lowlevel parser