Implemented iVac generator and checks for invalid variants