VIF and HFG implemented