Added variant functionalities