for ifp