Please think about why i redesign it :(