many changes for step 0