initialization 2.