init part big change