modify main part
init