finish 3.f