initialize variants using default constructor