step 3,4 fixes