some meaningless comments have been deleted.