minor leak showing for lex reordering. Just refactor