The current target code is too chaotic, the patches are messy and disorderly, and there are still many duplicate code. Pack it back to half a year ago.