add variant types