cleaned up lexer header