add skeleton for variant type support