initialization 1st step