lexer bindings are almost working