slightly undumbified (yes that's a word) the parsing algorithm