make lexer stuff private