seem to be constantly reworking that lexer/parser combination