ifc engine