initialization set up finish