MAJOR incremental lexer works nice:)