all 3 steps working