Variant type ~ complete