step1 and step 2