change the structure,better,but not finish