add variant.h