more detail in step 2