fixed ambigous variant constructor call