fix English and refactor.