ipf - blog