lexer should be 99% done. gotta love the last 1%