update variant interface