modified source for ProcessIfc