refactor LexicalReordering
refactor LexicalReordering