utilize lexer free list